
数据库
文章平均质量分 75
星辰@Sea
这个作者很懒,什么都没留下…
展开
-
用了主键索引反而查询慢?深度解析SQL性能反常识现象
🔍 执行计划分析📈 系统监控数据🧩 存储引擎特性⚙️ 硬件资源配置调优箴言“优秀的DBA不是会使用工具,而是懂得数据生命的呼吸节奏!原创 2025-03-07 10:40:07 · 725 阅读 · 0 评论 -
单表数据量大只能分库分表?深入探讨高并发海量数据解决方案
任何技术方案都需要结合业务特性团队能力成本预算综合决策。监控先行:建立完善的数据库监控体系逐步优化:从索引→缓存→读写分离→分片架构预研:提前验证NewSQL可行性灰度发布:任何改造都要有回滚方案技术雷达:根据Gartner最新报告,2023年全球NewSQL采用率增长300%,云原生数据库已成主流选择!原创 2025-03-07 10:36:31 · 751 阅读 · 0 评论 -
MySQL索引优化及索引失效的情况
本文详细介绍了MySQL索引的优化技巧,并讨论了一些索引失效的情况及解决方法。合理的索引设计可以大大提高查询性能,减少数据库的IO操作,从而提升整个系统的性能。在使用索引时,需要选择合适的索引列、合理设置索引长度、合理使用复合索引、避免使用过多的索引,并定期分析和优化索引。同时,需要注意一些索引失效的情况,并采取相应的解决方法。通过合理的索引设计和优化,可以提高数据库查询的效率,提升系统的性能。原创 2024-09-17 16:33:24 · 1280 阅读 · 0 评论 -
数据库事务及其异常读现象
在数据库管理系统(DBMS)中,事务是一组数据库操作的逻辑单元,它可以确保这组操作要么全部完成,要么全部不执行。原子性(Atomicity):事务中的所有操作要么全部成功,要么全部失败回滚。如果事务中的任何一部分操作失败,则整个事务将回滚到初始状态,不会对数据库的数据产生任何影响。一致性(Consistency):事务执行前后,数据库中的数据必须保持一致性状态。例如,如果一个事务更改了数据库中的某个数据,那么该数据的约束和逻辑关系必须保持一致。隔离性(Isolation)原创 2024-08-15 11:36:26 · 575 阅读 · 0 评论 -
MySQL一条SQL语句的执行过程
MySQL是一种常用的关系型数据库管理系统,用于存储和管理大量的数据。在实际应用中,我们常常需要执行各种各样的SQL语句来完成数据的查询、插入、更新和删除等操作。那么,MySQL一条SQL语句的执行过程是怎样的呢?本文将详细介绍MySQL一条SQL语句的执行过程。MySQL一条SQL语句的执行过程包括语法分析、语义分析、查询优化、执行计划生成、执行查询计划和返回结果等几个步骤。在这个过程中,MySQL会进行语法和语义检查,选择最佳的执行计划,并执行查询计划来获取最终结果。原创 2024-08-14 19:45:35 · 530 阅读 · 0 评论 -
MySQL8.0和5.x版本有什么区别?
InnoDB引擎改进:MySQL 8.0对InnoDB存储引擎进行了许多改进,包括更高的并发性能、更好的压缩算法和更有效的索引。更好的索引算法:MySQL 8.0引入了新的索引算法,例如哈希索引和BTREE索引的改进,提高了查询的速度和效率。更好的复制性能:MySQL 8.0改进了复制功能的性能和可靠性,包括更快的复制速度和更好的一致性保证。更好的执行计划:MySQL 8.0改进了查询执行计划的生成算法,优化了查询的执行效率。崩溃恢复改进:MySQL 8.0改进了崩溃恢复功能,减少了崩溃后数据丢失的风险。原创 2024-08-12 09:29:38 · 566 阅读 · 0 评论 -
InnoDB和MyISAM有什么区别?
如果需要事务支持、数据完整性和一致性,以及较好的并发性能,推荐使用InnoDB。如果数据较为静态,没有频繁的写操作,且对并发性能要求较高,可以考虑使用MyISAM。并发性能:由于行级锁和多版本并发控制(MVCC)的支持,InnoDB在读写并发性能方面优于MyISAM。锁级别:InnoDB支持行级锁,可以避免数据的争用,提高并发性能。MyISAM只支持表级锁,当发生并发操作时,可能会造成数据的冲突和阻塞。总之,根据具体的业务需求选择合适的存储引擎是保证系统性能和稳定性的重要因素之一。原创 2024-08-11 20:33:44 · 186 阅读 · 0 评论 -
MySql高级功能实践
以上是MySQL常用的高级功能的示例和脚本,希望对你有帮助。当然,MySQL还有许多其他高级功能,如视图、临时表、索引优化等,可以根据具体的需求选择使用。MySQL是一款广泛使用的关系型数据库管理系统,提供了许多高级功能来满足用户的需求。本文将介绍MySQL常用的高级功能,并给出相应的案例和脚本。存储过程和函数是MySQL中强大的高级功能,可以封装一系列的SQL语句并在需要的时候调用。MySQL提供了数据库复制功能,可以将数据从一个MySQL服务器复制到另一个。触发器是在表发生某些事件时自动执行的动作。原创 2024-08-11 20:24:39 · 334 阅读 · 0 评论 -
MySql面试笔记
面试笔记1.mysql过滤重复数据的方式有几种?a.使用 DISTINCT 关键词语法:SELECT DISTINCT 列名称 FROM 表名称SELECT DISTINCT 列名称 FROM 表名称(1)两条记录或者多条记录的每一个字段值完全相同,这种情况去重复最简单,用关键字distinct就可以去掉。SELECT DISTINCT * FROM TABLE(2)两条记录之间之后只有部分字段的值是有重复的,但是表存在主键或者唯一性ID。如果是这种情况的话用DISTINCT是过滤不了的,原创 2020-09-11 10:54:04 · 312 阅读 · 0 评论 -
Mysql慢查询优化
查询容易,优化不易,再接再励,且行且珍惜。原创 2021-11-09 15:38:35 · 89 阅读 · 0 评论