根据您给的文档内容, 这里是对列与索引比比kan、连接与子查询的用、临时表、索引优化和排序优化等方面的一些:
列与索引比比kan
- 列与索引的比比kan用于表示表的连接匹配条件,即哪些列或常量被用于查找索引列上的值。
- 优化策略包括:
- 用相同类型的字段进行比比kan。
- 避免在索引字段上用函数操作。
- 避免自动类型转换。
连接与子查询
- 连接通常比子查询geng有效率,基本上原因是MySQL不需要在内存中创建临时表来完成逻辑上需要两个步骤的查询干活。
- 用连接的优良处:
临时表
- MySQL在处理有些查询时会创建临时表来存储中间后来啊。
- 临时表的类型:
- 内存临时表:地方较细小,优先存放于内存中。
- 磁盘临时表:地方较巨大,超出一定巨大细小时从内存转换为磁盘。
- 优化临时表:
- 调整
tmp_table_size和max_heap_table_size参数。
- 用内存映射文件存储临时表。
- 将临时表存储在独立的目录或挂载点上。
索引优化
- 索引是搞优良数据库性Neng的关键,但不当用会少许些性Neng。
- 优化策略:
- 在常用查询的字段上创建索引。
- 选择合适的字段属性,比方说用
MEDIUMINT而不是BIGIN。
- 避免一巨大堆再来一次值字段的索引。
- 用外键来维护数据的完整性。
排序优化
- 排序操作兴许会创建临时表来存储排序中间后来啊。
- 优化策略:
- 用
ORDER BY和GROUP BY字段时注意字段的选择。
- 用合适的排序算法,比方说哈希索引。
- 优化SQL查询语句,避免不少许不了的排序。
合理用和优化MySQL的列与索引比比kan、连接与子查询、临时表、索引和排序,Neng显著搞优良数据库查询性Neng。