加入收藏 | 设为首页 | 会员中心 | 我要投稿 上海站长网 (https://www.021zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL如何操作索引

发布时间:2021-12-24 13:24:29 所属栏目:MySql教程 来源:互联网
导读:这篇文章给大家分享的是有关MySQL如何使用索引的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 MYSQL的事务配置项 innodb_flush_log_at_trx_commit=1 表示事务提交时立即把事务日志写入磁盘,同时数据和索引也更新。 innodb_fl
MySQL如何操作索引
这篇文章给大家分享的是有关MySQL如何使用索引的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
 
MYSQL的事务配置项
 
innodb_flush_log_at_trx_commit=1
 
表示事务提交时立即把事务日志写入磁盘,同时数据和索引也更新。
 
innodb_flush_log_at_trx_commit=0
 
事务提交时,不立即把事务日志写入磁盘,每隔1秒写一次
 
innodb_flush_log_at_trx_commit=2
 
事务提交时,立即写入磁盘文件(这里只是写入到内核缓冲区,但不立即刷新到磁盘,而是每隔1秒刷新到盘,同时更新数据和索引
long_query_time    :  设定慢查询的阀值,超出次设定值的SQL即被记录到慢查询日志,缺省值为10s
slow_query_log      :  指定是否开启慢查询日志
log_slow_queries    :  指定是否开启慢查询日志(该参数要被slow_query_log取代,做兼容性保留)
slow_query_log_file :  指定慢日志文件存放位置,可以为空,系统会给一个缺省的文件host_name-slow.log
min_examined_row_limit:查询检查返回少于该参数指定行的SQL不被记录到慢查询日志
 
log_queries_not_using_indexes: 不使用索引的慢查询日志是否记录到索引
 
当然,这里有很多同学看到这里就来需求了,一般我们运行的时候,对Server进行监控的时候,难道让我一台台机器上去看文件,我想搞一个监控系统,需要监控每台的Slow 日志文件,并且解析起来很不爽。
 
为了解决这个问题,MySQL贴心的为我们提供了一张系统的表进行查看,这就方便我们操作了,比如我想看看最慢的前10条语句......
 
这里需要提示一下,这个方法只建立在MySQL 5.1之上,过程如下:
 
首先,我们来看一下默认的输出方式,脚本如下:
 
 show variables like 'log_output';
可以看到,这里默认的输出方式是FILE,文件,我们将这里改成Table。
 
set global log_output='TABLE';
select sleep(10);
 select * from mysql.slow_log;
感谢各位的阅读!关于“MySQL如何使用索引”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

(编辑:上海站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读