最近项目所在服务器经常当机,我怀疑是不是数据库的问题,却不知从哪下手优化. MySQL的性能优化一直是非常有必要学习的! 考虑 购买:<高性能MYSQL(第3版)> 同学福利:电子版终于找到:放在云盘了,分享给需要的朋友. 链接: https://pan.baidu.com/s/1c28MNRy 密码: b3tt 后面准备选择imooc.com的这个视频课程,评价相当高的一个: MySQL性能管理及架构设计 http://coding.imooc.com/class/49.html 如果要买这
数据库
推荐《高性能MYSQL(第3版)》及 { MySQL性能管理及架构设计 }
linux系统安装mysql数据库
1.首先关闭linux的防火墙,执行命令 chkconfig iptables off 2.从mysql官网上下载自己适合的mysql版本https://dev.mysql.com/downloads/mysql/5.6.html#downloads,进入mysql官网,依次点击 3.下载后的mysql文件 mysql-5.6.40-linux-glibc2.12-i686.tar.gz 将下载好的mysql压缩文件放置在linux的/usr/local文件夹下,解压该压缩文件 tar -zxv
创建Oracle10g ASM数据库
概述 在真正的海量数据库环境中,DBA可能会花费很多的时间来作磁盘管理,比如一个表空间将占满整个磁盘,DBA就需要再添加一块磁盘到操作系统中,然后再在新的磁盘上创建新的数据文件,如果是单个磁盘这倒不是很繁琐,问题是如果原先我们使用的是RAID或者说是LVM,那么现在大量的数据仍然是分布在以前的那些磁盘上,如果我们想让这些数据均匀地分布在以前的磁盘和新增加的磁盘上,我们可能就要耗费一天甚至几天的时间来作原先数据的导出导入.那么如果有一种方法,能实现我们就把一块磁盘加到系统里,然后告诉Or
彻底卸载MySQL数据库教程
有时候MySQL不能完全卸载,这时候必须通过一些途径删除掉注册表和一些残余的文件,然后才能重新安装才可以成功! 1.控制面板-->所有控制面板项-->程序和功能,卸载mysql server! 2.删除本地磁盘的MySQL文件夹中残留的所有文件 3.开始按钮+R,启动运行对话框,输入"regedit",打开注册表 4.删除HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL文件
javaweb学习总结(三十七)——获得MySQL数据库自动生成的主键
测试脚本如下: 1 create table test1 2 ( 3 id int primary key auto_increment, 4 name varchar(20) 5 ); 测试代码: 1 package me.gacl.demo; 2 3 import java.sql.Connection; 4 import java.sql.PreparedStatement; 5 import java.sql.ResultSet; 6 import me.gacl.utils.JdbcU
Oracle存储过程获取YYYY-MM-DD的时间格式
环境:Oracle 10g,11g 问题重现:PL/SQL中命令窗口下,发现存储过程得到的时间格式不符合预期要求. SQL> select sysdate from dual; SYSDATE ----------- 2014-12-18 Executed in 0 seconds SQL> set serveroutput on SQL> declare 2 pro_date date; 3 begin 4 select sysdate into pro_date from dual;
mssql-sqlserver入门必备知识收集
一.了解SQL 数据库的应用场景 sql 简介 二. 检索数据 SELECT语句 检索单个.多及所有列的方法分享 检索不同的值 限制结果 sqlserver注释编写方法 三.排序检索数据 排序数据 按多个列排序 按列位置排序 指定排序方向 四.过滤数据 使用WHERE子句 WHERE子句操作符 五.高级数据过滤 组合WHERE查询使用子句 IN操作符 and or 优先级 sql转义字符用法简介 LIKE操作符 使用通配符的技巧 七.创建计算字段 计算字段创建方
Mysql的ORDER BY 和Limit offset的一个问题,拿出来和大家研究下
今天碰到个很怪异的问题,如题关于mysql的ORDER BY 语句和Limit offset语句问题. bug再现下:select * from A a where a.culomn1 limit 5 offset 0 order by a.culomn1 asc 则出现sqlException,提示order by 这行有问题. 若将语句改为如下,将limit语句和order by 语句调换: select * from A a where a.culomn1 order by a.culom
Mysql 之根据经纬度按距离排序
一.方式一 st_distance 计算的结果单位是度,需要乘111195(地球半径6371000*PI/180)是将值转化为米. SELECT *, (st_distance(point(lng,lat),point(116.3424590000,40.0497810000))*111195/1000 ) as juli FROM table ORDER BY juli ASC 二.方式二 select *, ROUND(6378.138*2*ASIN(SQRT(POW(SIN(({$lat}
MySQL - 设置root访问权限
修改数据库管权限最高权限的账号是root 首先要控制root链接数据库时只能用127.0.0.1来链接.use mysql;select user,host from user;执行完上面两句命令后会看到root的链接权限.把多余的删了,只留127.0.0.1就行了. 删除和设置命令同之前笔记里的命令一样. 然后刷新权限flush privileges 重新登陆mysql -uroot -h127.0.0.1 -p 注意?? 要加一个-h指定host ----------------------
创建数据库的注意事项
1.筹划数据库,确定数据库的使用目的,根据这一目的来觉得数据库的类型.是选择联机事务处理系统(OLTP)还是决策支持系统(DSS数据 仓库系统).这两类系统是完全不同的系统,其调优策略是背道而驰的.在选择数据库的类型是最好不要选择通用型的general purpose,因为这种类型的数据库在管理和维护上都比较的困难. OLTP:dml操作频繁,并行事务处理较多但是一般都很短 DSS:典型的操作是全盘扫描,长查询,长事务但是一般的事务个数少往往是一个事务独占一个系统. 2.为了规范oracle安装
centos web+mysql服务器的安全
今天闲来无事,拿来X-Scan-v3.3 来扫描自己的服务器,开放端口有22,80,443,3306:3306端口被扫出来,呵呵,那可不得了: 一,屏蔽扫描器扫出3306端口,因为web和数据库是在同一台服务器上,就没有必要打开远程连接数据库,操作如下: 1.1 在配置文件/etc/my.cnf中,修改mysql绑定地址为127.0.0.1 1.2 找到[mysqld]字段后新加入一行bind-address=127.0.0.1 然后保存 1.3 记得重启msyql服务, #service my
MariaDB ColumnStore一些限制和BUG总结
限制1.不支持CHARACTER SET语法MariaDB [test]> create table t1(id int,name varchar(10) CHARACTER SET utf8)-> engine=Columnstore;ERROR 1178 (42000): The storage engine for the table doesn't support The syntax or the data type(s) is not supported by Columnstor
SQL语句实践
1 use around; 2 3 CREATE TABLE class ( cid TINYINT PRIMARY KEY auto_increment, caption VARCHAR ( 20 ) ); 4 CREATE TABLE student ( 5 sid TINYINT PRIMARY KEY auto_increment, 6 sname VARCHAR ( 20 ), 7 gender VARCHAR ( 10 ), 8 class_id TINYINT, 9 CONSTRA
mysql主从同步时遇到的问题
xinnian 浏览: 131159 次 性别: 来自: 北京 文章分类 全部博客 (51) Spring Error (0) Hibernate Error (0) Struts2 Error (0) Centos (12) 硬件 (1) Office (1) Centos Error (3) Mysql (1) Mysql Error (2) Oracle (10) HTML Error (1) Java Error (1) Linux (1) 建模 (1) Tomcat Error (1)
数据库版本升级的DBHelper
public class DBHelper extends SQLiteOpenHelper { private static int CURRENTVERSION = 3; public DBHelper(Context context) { super(context, "qianfeng.db", null, CURRENTVERSION); } @Override public void onCreate(SQLiteDatabase db) { Log.d("goo
ORACLE 下查看用户session 及 kill 用户session
SQL> drop user test cascade;drop user test cascade*ERROR at line 1:ORA-01940: cannot drop a user that is currently connected SQL> select sid,serial# from v$session where username='TEST'; SID SERIAL#---------- ---------- 2558 522
数据库访问的优化
一.数据库访问优化的五个法则 在实际开发,我们主要是需要对SQL语句进行优化,我们需要快速定位能性的瓶颈点,也就是说快速找到我们SQL主要的开销在哪里?根据木桶原理可以知道,最慢的设备往往是性能瓶颈.例如:互联网运用中的带宽,本地数据复制时的硬盘的访问速度. 根据当前计算机硬件的基本性能指标及其在数据库中主要操作内容,可以整理出如下五条性能基本优化法则: (1)减少数据访问(减少磁盘访问) (2)返回更少数据(减少网络传输或磁盘访问) (3)减少交互次数(减少网络传输) (4)减少服务器CPU开
常见的 .htaccess 使用技巧 转载
Apache Web 服务器可以通过 .htaccess 文件来操作各种信息,这是一个目录级配置文件的默认名称,允许去中央化的 Web 服务器配置管理.可用来重写服务器的全局配置.该文件的目的就是为了允许单独目录的访问控制配置,例如密码和内容访问. 1. 定制目录的 Index 文件 DirectoryIndex index.html index.php index.htm 你可以使用上面的配置来更改目录的默认页面,例如你将这个脚本放在 foo 目录,则用户请求 /foo/ 时候就会访问 /fo
Effective Java 英文 第二版 读书笔记 Item 13:Minimize the accessibility of classes and members
访问修饰符的可见域 • private—The member is accessible only from the top-level class where it is declared.• package-private—The member is accessible from any class in the packagewhere it is declared. Technically known as default access, this is the access leve