下载此文档

MySQL数据库.docx


文档分类:IT计算机 | 页数:约20页 举报非法文档有奖
1/20
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/20 下载此文档
文档列表 文档介绍
MySQL数据库优化常见方法:
(满足3NF,即第三范式)
(主键索引、唯一索引、普通索引、全文索引、空间索引)
-》定位慢查询(explain)
(水平分表,垂直分表),分区技术

、函数、触发器
,优化配置

构建海量表,定位慢查询
为了讲解优化需要构建海量表(8000000条数据),而且每条数据不一样,使用存储过程完成该过程。
:
(1)创建一个测试数据库:
create database testdb;
(2) 创建表:
Create table dept(/*部门表*/
deptno MEDIUMINT UNSIGNED NOT NULL DEFAULT 0,
dname VARCHAR(20) NOT NULL DEFAULT “”,
loc VARCHAR(13) NOT NULL DEFAULT “”
)ENGINE=MyISAM DEFAULT CHARSET=UTF8;
CREATE TABLE emp(/*雇员表*/
Empno MEDIUMINT UNSIGNED NOT NULL DEFAULT 0,/*编号*/
Ename VARCHAR(20) NOT NULL DEFAULT “”,/*名字*/
Job VARCHAR(9) NOT NULL DEFALUT “”,/*工作*/
Mgr MEDIUMINT UNSIGNED NOT NULL DEFAULT 0,/*上级编号*/
Hiredate DATE NOT NULL,/*入职时间*/
Sal DECIMAL(7,2) NOT NULL,/*薪水*/
Comm DECIMAL(7,2) NOT NULL,/*红利*/
Deptno MEDIUMINT UNSIGNED NOT NULL DEFAULT 0/*部门编号*/
)ENGINE=MyISAM DEFAULT CHARSET=UTF8;
CREATE TABLE salgrade(/*工资级别表*/
Grade MEDIUMINT UNSIGNED NOT NULL DEFAULT 0,
Losal DECIMAL(17,2) NOT NULL,
Hisal DECIMAL(17,2) NOT NULL
)ENGINE=MyISAM DEFAULT CHARSET=UTF8;
#测试数据
INSERT INTO salgrade VALUES(1,700,1200);
INSERT INTO salgrade VALUES(2,1200,1400);
INSERT INTO salgrade VALUES(3,1401,2000);
INSERT INTO salgrade VALUES(4,1540,1700);
INSERT INTO salgrade VALUES(5,1401,2000);
INSERT INTO salgrade VALUES(6,2001,3000);
:
一个表(存储引擎是MyISAM),对应三个文件,,,
给emp表添加主键索引
alert table emp add primary key (empno);
没加索引之前
加了索引之后
(slow query)
介绍:默认情况下,mysql是不会记录慢查询的,所以我们在测试时可以指定mysql记录慢查询。
启动时,这样启动:
Mysql>bin/ --safe-mode --slow-query-log
也可以在mysql中使用:
Set global show_query_log = ‘ON’;//开启慢查询
Set long_query_time = 1;//设置慢查询时间为1秒
说明:query_time:是查询时间(如果大的话加索引)
Lock_time:是等待时间(如果大的话读写分离)
:-explain
Id:查询序列号,值越大优先级越高
Select_type:查询类型,simple:简单
Table:查询的表
Type:all表示全表扫描,效率低
Possible_keys:对SQL可用的索引
Key:索引
Key_len:
Row:
:
Mysql>show variables;
Mys

MySQL数据库 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数20
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xxj16588
  • 文件大小314 KB
  • 时间2018-01-05