mysql数据库优化韩顺平_韩顺平 mysql数据库优化(三) 慢查询.docx

韩顺平 mysql数据库优化(三) 慢查询.docx

c9ba821d9516d9b37191667c765e6005.gif

还剩

5页未读,

继续阅读

下载文档到电脑,马上远离加班熬夜!

亲,喜欢就下载吧,价低环保!

内容要点:

未完待续...?细致的说明请参考优化.ppt⑤解决问题: 我们发现目前这个语句没有使用到索引,因此我们先考虑使用索引解决.创建普通索引: CREATE INDEX 索引名 ON 表名(列)⑥看看此时速度怎样3.7 索引的工作原理图:3.8 补充知识点①当一个表的存储引擎是 MyISAM 时,对应三个文件表名.frm 【表的结构】表名.myd 【表的数据】表名.myi 【索引的数据】点击观看本章节视频讲解: http://www.tudou.com/programs/view/GEmdvfAhGvU/set i = i + 1;insert into emp values ((start+i),rand_string(6),'SALESMAN',0001,curdate(),2000,400,rand_num());until i = max_numend repeat;commit;end $$调用存储过程添加 400w 数据call insert_emp(100001,4000000);3.6 如何把慢查询记录到日志文件中步骤①在默认情况下,mysql 是不会记录慢查询, 所以我们要使用另外一种方式启动 mysql,指令: cmd>bin\mysqld.exe – safe-mode –slow-query-log这样就会在 mysql 的 data 目录,生成一个日志文件,该文件可以把慢查询语句记录到文件.②为了测试我们修改默认的慢查询时间show variables like ‘long_query_time’ 【查询当前慢查询时间】set long_query_time=1③当执行一个时间超过 1 秒的 sql 语句,就会被记录下来.# Query_time: 1.500000 Lock_time: 0.000000 Rows_sent: 1 Rows_examined: 4000000use temp100;SET timestamp=1371870578;select * from emp whereempno=456784;④分析慢查询时如何导致 explain 工具基本语法: explain sql \G可以来分析 mysql 是如何执行你的 sql 语句#定义了一个变量 chars_str,类型 varchar(100)#默认给 chars_str 初始值'abcdefghijklmnopqrstuvwxyzABCDEFJHIJKLMNOPQRSTUVWXYZ'declare chars_str varchar(100)default'abcdefghijklmnopqrstuvwxyzABCDEFJHIJKLMNOPQRSTUVWXYZ';declare return_str varchar(255)default '';declare i int default 0;while i < n doset return_str=concat(return_str,substring(chars_str,floor(1+rand()*52),1));set i = i + 1;end while;return return_str;end $$#这里我们又自定了一个函数,返回一个随机的部门号create function rand_num( )returns int(5)begindeclare i int default 0;set i = floor(10+rand()*500);return i;end $$#随即添加雇员[光标] 400w,Mysql 开发中,可以在存储过程中调用你自己#编写的函数create procedure insert_emp(in start int(10),in max_n

发表评论

暂无评论,赶快抢占沙发吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值