MySQL
白可爱同学
这个作者很懒,什么都没留下…
展开
-
MySQL开启慢日志分析
在进行SQL优化的时候,慢日志分析是一个很好的方法,它可以自动把超过设定阈值的SQL语句保存在日志中,MySQL开启慢日志分析的方法如下。输入:show VARIABLES like ‘%slow_query_log%’如果显示slow_query_log:OFF则未开启(我已经开启了,显示ON)第二行数据表示日志位置输入: set global slow_query_log=1;开启慢日志分析。输入:show VARIABLES like ‘long_query_time%’;查看当前设置原创 2020-05-28 19:23:12 · 162 阅读 · 0 评论 -
MySQL——order by 与 group by分析
order by索引排序使用order by的时候最好使用索引进行排序,避免使用FileSort方式排序。使用索引排序的情况索引:idx_table_c1_c2_c21、order by语句使用索引满足最佳左前缀法则(order by c1或者order by c1,c2等等)2、使用where子句与order by子句条件组合满足最佳左前缀法则(where c1=‘c1’ order by c2,c3)文件排序必须使用FileSort的情况。FileSort有两种算法1、双路排序My原创 2020-05-28 17:45:18 · 272 阅读 · 0 评论 -
MySql——Explain关键字
做MySQL性能优化的时候第一步就是使用Explain关键字查看执行计划,让我们知道MySQL是如何执行我们的SQL语句的,从而我们可以根据这个对我们的SQL语句进行优化。Explain能干嘛1、查询表的读取顺序2、查询数据读取操作的操作类型3、哪些索引可以被使用4、哪些索引实际被使用5、表之间的引用6、每张表有多少行被优化器优化使用使用Explain关键字很简单只需要在SQL语句前加入Explain即可比如:explain select title from article可以得到:原创 2020-05-28 12:44:57 · 244 阅读 · 0 评论 -
MySql索引简介
是什么索引?MySQL官方对索引的描述为:索引是一种帮助MySQL高效获取数据的数据结构。从官方的描述种,我们可以看出,索引是一种数据结构。其实我觉得索引本质上就是一组MySQL帮我维护的有序数据结构,这些数据结构是一种指针,可以指向数据。因为索引是有序的,所以我们查找索引比直接查找数据快得多。优势索引的优势不必多说,当我们的数据量特别大的时候,一个较好的索引能大大降低我们的检索时间,可以类比字典的目录,没有目录的话,我们找一个字就得一个一个对比。另外因为索引是有序的,所以我们进行排序的时候索引也能原创 2020-05-27 21:45:16 · 104 阅读 · 0 评论 -
清空MySQL表并让id从1开始
运行这条语句truncate table 表名原创 2020-04-29 16:32:59 · 219 阅读 · 0 评论