ホームページ データベース mysql チュートリアル MySQL优化之BTree索引使用规则

MySQL优化之BTree索引使用规则

Jun 07, 2016 pm 04:45 PM
mysqlの最適化

MySQL优化之BTree索引使用规则 从一道题开始分析: 假设某个表有一个联合索引(c1,c2,c3,c4)一下mdash;mdash;只能使用该联合索

MySQL优化之BTree索引使用规则

从一道题开始分析:

假设某个表有一个联合索引(c1,c2,c3,c4)一下——只能使用该联合索引的c1,c2,c3部分
A where c1=x and c2=x and c4>x and c3=x
B where c1=x and c2=x and c4=x order by c3
C where c1=x and c4= x group by c3,c2
D where c1=? and c5=? order by c2,c3
E where c1=? and c2=? and c5=? order by c2,c3

有谁知道下面A-E能否可以使用索引!!为什么?

OK;开始

创建表:

insert into t
values
('a1','a2','a3','a4','a5'),
('b1','b2','b3','b4','b5');

插入数据:

insert into t
values
('a1','a2','a3','a4','a5'),
('b1','b2','b3','b4','b5');

添加索引:

alter table t add index c1234(c1,c2,c3,c4);

对第一种情况:说明c1,,c2,c3,c4被使用

MySQL优化之BTree索引使用规则

稍作改变:

MySQL优化之BTree索引使用规则

MySQL优化之BTree索引使用规则

使用group by 一般先生成临时文件,在进行排序

order by 哪?同上面类似啦

MySQL优化之BTree索引使用规则

稍微改变一下,分析:知道原理都很容易啦!

MySQL优化之BTree索引使用规则

上面问题答案是多少?反正我是不知道!

总结规律可得:

MySQL优化之BTree索引使用规则

--------------------------------------分割线 --------------------------------------

Ubuntu 14.04下安装MySQL

《MySQL权威指南(原书第2版)》清晰中文扫描版 PDF

Ubuntu 14.04 LTS 安装 LNMP Nginx\PHP5 (PHP-FPM)\MySQL

Ubuntu 14.04下搭建MySQL主从服务器

Ubuntu 12.04 LTS 构建高可用分布式 MySQL 集群

Ubuntu 12.04下源代码安装MySQL5.6以及Python-MySQLdb

MySQL-5.5.38通用二进制安装

--------------------------------------分割线 --------------------------------------

本文永久更新链接地址:

linux

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

MySQL を通じて AVG 機能を最適化してパフォーマンスを向上させる方法 MySQL を通じて AVG 機能を最適化してパフォーマンスを向上させる方法 May 11, 2023 am 08:00 AM

MySQL を通じて AVG 機能を最適化してパフォーマンスを向上させる方法

電子商取引アプリケーションにおける MySQL の最適化とセキュリティ プロジェクトの経験の分析 電子商取引アプリケーションにおける MySQL の最適化とセキュリティ プロジェクトの経験の分析 Nov 03, 2023 am 10:42 AM

電子商取引アプリケーションにおける MySQL の最適化とセキュリティ プロジェクトの経験の分析

MySQL の一般的な問題に対する解決策の完全なコレクション MySQL の一般的な問題に対する解決策の完全なコレクション Jun 15, 2023 am 09:51 AM

MySQL の一般的な問題に対する解決策の完全なコレクション

MySQL の二重書き込みバッファリング テクノロジを適切に構成および最適化する方法 MySQL の二重書き込みバッファリング テクノロジを適切に構成および最適化する方法 Jul 25, 2023 pm 01:01 PM

MySQL の二重書き込みバッファリング テクノロジを適切に構成および最適化する方法

MySQL の基盤となる最適化を実装する方法: SQL ステートメント最適化の一般的な手法と原則 MySQL の基盤となる最適化を実装する方法: SQL ステートメント最適化の一般的な手法と原則 Nov 08, 2023 pm 08:19 PM

MySQL の基盤となる最適化を実装する方法: SQL ステートメント最適化の一般的な手法と原則

MySQL 接続数管理を最適化する方法 MySQL 接続数管理を最適化する方法 Mar 16, 2024 am 08:12 AM

MySQL 接続数管理を最適化する方法

MySql と SQL 最適化の違い: MySQL 最適化戦略と SQL 最適化戦略の違い MySql と SQL 最適化の違い: MySQL 最適化戦略と SQL 最適化戦略の違い Jun 15, 2023 am 09:52 AM

MySql と SQL 最適化の違い: MySQL 最適化戦略と SQL 最適化戦略の違い

MySQL データベース最適化のヒント: クエリ効率の向上 MySQL データベース最適化のヒント: クエリ効率の向上 Jun 15, 2023 pm 11:12 PM

MySQL データベース最適化のヒント: クエリ効率の向上

See all articles