MySQL调优
Tomshidi
无知者狂犬吠日,无知者逞性妄为。
展开
-
MySQL优化笔记其三
锁机制 MyISAM引擎表锁查看加锁情况show open tables;手动增加表锁lock table 表名1 read(write),表名2 read(write),其他;手动释放锁unlock tables;read锁举例: session_1对dept表加read锁,seesion_1和session_2(泛指其他session)均可读dept,但是session_1无法对dept表写数据,也无法读取其他未锁定的表。session_2可以读取其他表,但是写数据进原创 2020-10-09 19:49:36 · 108 阅读 · 0 评论 -
MySQL优化笔记其二
order by 优化慢查询查询配置show variables like '%slow_query_log%'开启set global slow_query_log=1阀值配置show variables like '%long_query_time%'set global long_query_time=3睡眠语句select sleep(seconds);慢查询条数show global variables like '%Slow_querie原创 2020-09-26 22:18:47 · 197 阅读 · 1 评论 -
MySQL 5.7中select列不在索引列出现的选择性走索引的问题
MySQL 5.7中select列不在索引列出现的选择性走索引的问题不要在重复值很多的列上建立索引建表语句CREATE TABLE `violation_record` ( `record_id` int(11) NOT NULL AUTO_INCREMENT, `student_id` int(11) NOT NULL, `event_description` varchar(255) NOT NULL, `punishment` varchar(128) NOT NULL,原创 2020-09-15 22:21:58 · 372 阅读 · 0 评论 -
MySQL优化笔记 其一
MySQL优化笔记explain参数篇type类型性能好坏ALL, index, range, ref, eq_ref, const, system(从左到右,性能从差到好)Extra 可能的值Using where:列数据是从仅仅使用了索引中的信息而没有读取实际的行动的表返回的,这发生在对表的全部的请求列都是同一个索引的部分的时候,表示mysql服务器将在存储引擎检索行后再进行过滤Using temporary:表示MySQL需要使用临时表来存储结果集,常见于排序和分组查询U原创 2020-09-07 22:31:03 · 92 阅读 · 0 评论 -
MySQL explain使用日志一
MySQL explain使用日志一以下结果由本篇中的测试语句推测得出,可能有误差,发出来算是抛砖引玉吧建表DDLCREATE TABLE `barrage_info` ( `barrage_id` int(11) NOT NULL AUTO_INCREMENT, `barrage_sender_id` int(11) NOT NULL, `content` varchar(512) NOT NULL, `speed` int(11) NOT NULL, `color` varch原创 2020-08-30 19:30:26 · 128 阅读 · 0 评论