使用慢查询日志去发现慢查询 , 使用执行计划去判断查询是否正常运行 , 总是去测试你的查询看看是否他们运行在最佳状态下 。
久而久之性能总会变化 , 避免在整个表上使用 count(*) , 它可能锁住整张表 , 使查询保持一致以便后续相似的查询可以使用查询缓存 , 在适当的情形下使用 GROUP BY 而不是 DISTINCT , 在 WHERE、GROUP BY 和 ORDER BY 子句中使用有索引的列 , 保持索引简单 , 不在多个索引中包含同一个列 。
有时候 MySQL 会使用错误的索引 , 对于这种情况使用 USE INDEX , 检查使用 SQL_MODE=STRICT 的问题 , 对于记录数小于5的索引字段 , 在 UNION 的时候使用LIMIT不是是用OR 。
为了避免在更新前 SELECT , 使用 INSERT ON DUPLICATE KEY 或者 INSERT IGNORE;不要用 UPDATE 去实现 , 不要使用 MAX;使用索引字段和 ORDER BY子句 LIMIT M , N 实际上可以减缓查询在某些情况下 , 有节制地使用 , 在 WHERE 子句中使用 UNION 代替子查询 , 在重新启动的 MySQL , 记得来温暖你的数据库 , 以确保数据在内存和查询速度快 , 考虑持久连接 , 而不是多个连接 , 以减少开销 。
基准查询 , 包括使用服务器上的负载 , 有时一个简单的查询可以影响其他查询 , 当负载增加在服务器上 , 使用 SHOW PROCESSLIST 查看慢的和有问题的查询 , 在开发环境中产生的镜像数据中测试的所有可疑的查询 。
41、MySQL 备份过程:
- 从二级复制服务器上进行备份;
- 在进行备份期间停止复制 , 以避免在数据依赖和外键约束上出现不一致;
- 彻底停止 MySQL , 从数据库文件进行备份;
- 如果使用 MySQL dump 进行备份 , 请同时备份二进制日志文件 – 确保复制没有中断;
- 不要信任 LVM 快照 , 这很可能产生数据不一致 , 将来会给你带来麻烦;
- 为了更容易进行单表恢复 , 以表为单位导出数据——如果数据是与其他表隔离的 。
- 当使用 mysqldump 时请使用 –opt;
- 在备份之前检查和优化表;
- 为了更快的进行导入 , 在导入时临时禁用外键约束 。 ;
- 近年来|算力就这么点,为了提升语言模型性能,谷歌想了个新点子论文链接
- 腾讯云智能打法首揭秘!4条快速路让AI“开箱即用”
- 在Excel表格的使用中|excel怎么快速批量删除所有空白行
- 在平时办公中|excel表格中如何快速提取部分数据
- 平时大家需要同时创建很多Word文档的时候是怎么做的呢?大部分用户估计都是一个一个复制粘...|如何快速批量创建大量的word文档?
- 电脑只要用久了|为什么电脑使用时间长会导致重装系统也无法提升运行速度
- 数据库原理及MySQL应用 | 日志管理(附限免视频)
- iOS|iOS15.7.2正式推送,续航大幅提升超乎想象,信号太好了,必须养老
- 最新央行官网支付牌照查询教程,快速判断POS机是否是正规品牌
- iOS|iOS16.2发布,信号提升很惊喜,续航省电太顶了,终于可以养老
