![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 67
Beucejiang
本人专注于PHP、Linux、小程序等技术的研究。个人在工作中经历的一些坑,总结一些资料及材料。
展开
-
mysql 如何查看sql查询是否用到索引及索引的级别
使用解释函数explain,只需添加在sql语句之前即可:查看sql是否用到索引:explain SELECT * FROM `web_member` WHERE `id` = 1 AND `status` = 3 AND ( `userID` = 307330 OR `parentUserID` = 307330 ) ORDER BY `id` LIMIT 0,100;只需要注意一个最重要的type 的信息,它体现是否用到索引:type结果值从好到坏依次是:system > co原创 2022-03-17 13:31:49 · 3504 阅读 · 0 评论 -
MySQL占用CPU过高,排查原因及解决的多种方式法
一、mysql中的wait_timeout坑mysql> show variables like '%timeout%';首先你要明白:wait_timeout — 指的是mysql在关闭一个非交互的连接之前所要等待的秒数,其取值范围为1-2147483(Windows),1-31536000(linux),默认值28800。nteractive_time — 指的是mysql在关闭一个交互的连接之前所要等待的秒数(交互连接如mysql gui tool中的连接),其取值范围随wai原创 2022-01-02 00:46:45 · 21825 阅读 · 2 评论 -
设置MySQL不区分大小写及容许远程连接
一.设置MySQL不区分大小写1.通过命令查看mysql是否是区分大小写的命令:show variables like '%case_table%'lower_case_table_names=1(说明是不区分大小写的)lower_case_table_names=0(如上图为0说明区分大小写的)2.通过vim编辑器修改/etc/my.cnf文件在[mysqld] 下加 lower_case_table_names=1(如下图)vim/etc/my.cnf;...原创 2021-05-08 19:20:54 · 325 阅读 · 0 评论 -
基本的sql语句,学习基础的。
基本查询语句SELECT * FROM `test` WHERE 1 //简单查询SELECT id,uid FROM newdb.`test` WHERE 1 //查询ID、UID等字段SELECT remark as r FROM `test` WHERE 1 //别名查询SELECT * FROM `test` WHERE id=1,3 //条件查询,相等SELECT * FROM ...原创 2020-08-11 14:49:50 · 142 阅读 · 0 评论 -
MySQL开启慢查询日志
开启慢查询日志(查询sql执行超过一秒以上sql的写入日志)这一般适应于小的项目、项目未上线或者紧急情况下采用这种方式,一旦开启慢日志查询会增加数据库的压力。需定期清除日志。说明:slow_query_log 慢查询开启状态,ON开启,OFF关闭slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设置为MySQL的数据存放目录...原创 2020-03-18 18:00:54 · 229 阅读 · 0 评论 -
MySQL的一些基本规范
一、基础规范表存储引擎必须使用InnoDB表字符集默认使用utf8,必要时候使用utf8mb4解读:(1)通用,无乱码风险,汉字3字节,英文1字节(2)utf8mb4是utf8的超集,有存储4字节例如表情符号时,使用它禁止使用存储过程,视图,触发器,Event解读:(1)对数据库性能影响较大,互联网业务,能让站点层和服务层干的事情,不要交到数据库层(2)调试,排...原创 2019-12-19 12:00:00 · 101 阅读 · 0 评论