mysql
文章平均质量分 81
漫长的~以后
道阻且长,行则将至
展开
-
高性能mysql(第三版)笔记(三)
高级特性mysql分区 PARTITION BY分区表是一个独立的逻辑表, 但是底层由多个物理子表组成. 实现分区的代码实际上是对一组底层表的句柄对象的封装;使用场景表非常大以至于无法全部都放在内存中, 或者只在表的最后部分有热点数据, 其他均是历史数据分区表的数据更容易维护分区表的数据可以在不同的物理设备上使用分区表来避免某些特殊的性能瓶颈. 如 InnoDB的单个索引的互斥访问限制无法使用外键一个表最多1024个分区注意分区列最好和索引列保持一致, 否则会导致查询无原创 2021-06-02 16:26:26 · 147 阅读 · 0 评论 -
高性能mysql(第三版)笔记(二)
查询性能优化确认应用程序是否在检索大量超过结果行的数据。这通常意味着访问了太多的行,或者太多的列可以使用limit关联查询表字段写所需要的字段确认mysql服务器层是否在分析大量超过需要的数据行;使用覆盖索引,把需要查询的列放到索引中改变库表结构重写这个复杂的查询将复杂而大的查询分解多个小的查询以前总认为网络通信,查询解析和优化是一件代价很高的事情,但是这样的想法对于MySQL并不适用,mysql从设计上让连接和断开连接都很轻量级,再返回一个小的查询结果方面很高效,有时候考原创 2021-06-02 16:23:33 · 140 阅读 · 0 评论 -
高性能mysql(第三版)笔记(一)
文章目录数据库schema类型优化InnoDB 默认可重复读隔离机制高性能索引哈希索引高性能索引策略如何选择索引列的顺序二级索引查询聚簇索引覆盖索引未完待续数据库schema类型优化使用尽量简单的类型尽量避免过度设计使用小而简单的合适数据类型,除非真实数据模型有确切的需要,否则应该尽可能避免使用NULL值注意可变长字符串,其在临时表和排序时可能导致悲观的按最大长度分配内存ALTER TABLE 在大部分情况下,它都会锁表并且重建整张表可以冗余字段,以便更快速地查找(反范式)InnoDB原创 2021-05-05 16:54:39 · 131 阅读 · 0 评论