千家信息网

MySQL如何使用索引

发表于:2024-11-16 作者:千家信息网编辑
千家信息网最后更新 2024年11月16日,这篇文章给大家分享的是有关MySQL如何使用索引的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。MYSQL的事务配置项innodb_flush_log_at_trx_comm
千家信息网最后更新 2024年11月16日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如何使用索引"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

日志 查询 索引 事务 文件 磁盘 系统 监控 内容 参数 同时 数据 方式 时候 更多 篇文章 更新 输出 不错 实用 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络服务器技术实训报告 新天龙八部为什么显示服务器超时 认证软件开发 qq聊天记录数据库如何查看 软件开发行业的外部发展环境 各地好的聊天软件开发 网络安全与维护期末试题 uml软件开发 电信软件开发工程师是干嘛的 笔记本配置远程数据库 sql数据库怎么调用 杭州创联网络技术有限公司 软件开发找不到工作吗 走进网络安全宣传点 数据库中修改信息的编码 将文本数据导入数据库 弹弹堂服务器端 一台服务器 多少用户 网络安全大会贯彻落实情况 方舟端游怎么创建服务器手机版 方舟有哪些推荐的服务器 access数据库中的窗体有哪些功能 河北现代软件开发收购价格 软件开发税2021 甘肃天水网络安全宣传周 工商银行服务器登录错误 苹果7p出现无法验证服务器身份 软件开发主流的工作有哪些 优播影院服务器连接失败 服务器内存大的手机游戏
0