
MySQL
文章平均质量分 85
molashaonian
这个作者很懒,什么都没留下…
展开
-
MySQL唯一索引大小写敏感性问题及字符集深入解析
在数据库设计和开发过程中,字符集和排序规则的选择至关重要。错误的选择可能导致数据误判、查询不准确等问题。通过正确选择和使用MySQL的字符集与排序规则,可以有效避免诸如唯一索引冲突等问题,提高系统的稳定性和数据准确性。在实际项目中,开发人员应深入理解MySQL字符集和排序规则的工作原理,并根据业务需求进行合理配置。原创 2024-09-01 23:36:25 · 1306 阅读 · 0 评论 -
深入分析和优化MySQL主从复制延迟的技术指南
主从复制延迟是高并发和大数据量环境中的常见问题。通过优化查询性能、调整数据库配置、使用在线DDL工具、硬件优化、分布式数据库、实时监控和分区表等措施,可以有效减少复制延迟,提高数据库系统的整体性能。理解主从复制的底层原理,针对性地进行优化,将有助于在最小化影响的情况下完成表结构变更,提高系统的可靠性和可用性。持续监控和优化数据库配置,是保持高性能数据库系统的关键。原创 2024-07-19 14:57:47 · 776 阅读 · 0 评论 -
生产环境-死锁分析
直播项目出现几次死锁异常报错。原创 2024-05-30 16:36:09 · 463 阅读 · 0 评论 -
MySQL慢查询优化思想总结
微信公众号:molashaonian1.慢查一索引情况 PRIMARY KEY (id), INDEX idx_status_ct(status, created_time) 优化前SELECT*FROMropWHERE`status`IN(0,3)ANDis_delete=0LIMIT112000,1000显然,这条SQL之所以慢是因为分页查询,到后面需要跳过的数据太多了,而且 status 状态的区分的也不是很高,所以越往后查询就越慢...原创 2020-08-02 15:25:19 · 351 阅读 · 0 评论 -
MySQL只走一个索引,还是会索引合并?索引下推会怎样?
微信公众号:molashaonianMySQL是否每次只能使用一个索引?答案当然不是的,MySQL每次可以使用多个索引,即 index merge(索引合并),但大多数情况下都只会使用一个索引,那这是为什么咧?1. 为什么会有index mergeMySQL5.0之前,一个表一次只能使用一个索引,无法同时使用多个索引分别进行条件扫描。但是从5.1开始,引入了 index merge 优化技术,对同一个表可以使用多个索引分别进行条件扫描 我们的 where 中可能有多个条件(或者join.原创 2020-08-01 19:14:32 · 4093 阅读 · 0 评论 -
MySQL免安装版配置部署
MySQL下载地址:http://dev.mysql.com/downloads/mysql/ 1、Windows下安装MySQL我下的是最新版的MySQL,解压后,目录如下:将解压目录下默认文件 my-default.ini 拷贝一份,改名 my.ini复制下面的配置信息到 my.ini 保存#如果没有my-default.ini,可自己新建my.ini或者从其他地方中获取###########...原创 2017-03-18 15:28:58 · 462 阅读 · 0 评论 -
Order By 问题集合
问题(一):Order By 多个参数排序在做多字段的排序的时候我们经常会会用到该语句。所以多参数排序是从左到右的局部排序,修改的范围只有前面参数(几个参数)相同的情况下在排序。select * from table order by 参数1 , 参数2 DESC …… limit ?在做多字段的排序的时候我们经常会会用到该语句。这里的参数1 是按照 ASC 排序所以就可以省略,参数2 是按照D...原创 2017-04-25 22:06:25 · 2356 阅读 · 0 评论 -
MySQL索引优化 & 聚簇索引 & 字段选择性 & 范围查询 & 组合索引的字段顺序
索引B-Tree:一般来说, MySQL 中的 B-Tree 索引的物理文件大多都是以 B+tree的结构来存储的,也就是所有实际需要的数据都存放于 Tree 的 Leaf Node,而且到任何一个 Leaf Node 的最短路径的长度都是完全相同的,可能各种数据库(或 MySQL 的各种存储引擎)在存放自己的 B-Tree 索引的时候会对存储结构稍作改造。如 Innodb 存储引擎的 B-T...原创 2018-10-11 16:30:41 · 6419 阅读 · 1 评论 -
MySQL -- INSERT ON DUPLICATE KEY UPDATE 使用
前言: MySQL 中 INSERT ON DUPLICATE KEY UPDATE 这个方法可能不是很常用,但却很好用,它主要功能是:当插入的数据中的主键 与 数据库中现有的数据主键 重复的情况下就不会执行插入操作,而是可以对现有的数据进行更新操作,不存在相同主键则执行插入操作。下面来说说,我为什么会需要这样的操作:假设有表 A,B,C,他们的主键分别是 a-pk,b-pk,c-pk...原创 2019-01-06 13:06:32 · 5531 阅读 · 2 评论