ホームページ >データベース >mysql チュートリアル >MySQLの注意事項を詳細に分析

MySQLの注意事項を詳細に分析

黄舟
黄舟オリジナル
2017-08-09 15:40:031357ブラウズ

MySQLの注意事項の詳細分析


1.ファジークエリ(位置に%が置かれている場合)の場合

別の扱い: %がクエリキーワードの左端にある場合、これtime インデックスは使用できませんが、一番左になければ使用できます。

# select * from news where name like “%zhangsan”;无法使用(全表扫描)

MySQLの注意事項を詳細に分析

2.# select * from news where name like “z%”が使用可能

MySQLの注意事項を詳細に分析

3. クエリキーワードに対して四則演算や関数処理を行うことはできません。

# select * from news where id+1 = 1;
#  select * from people where length(name) = 5;

MySQLの注意事項を詳細に分析

4. 共通関数の使用

now()
from_unixtime():三月份每天最佳商品的总数、五月份每天注册的人数
rand(): 抽奖
# select * from user order by rand() limit 3;
benchmark()
# select benchmark(count, express): 执行count次express表达式

MySQLの注意事項を詳細に分析

ビッグデータ下でのページング効果: 一般に、大規模なデータ処理を行う場合、ページネーションを最適化する必要があります

MySQLの注意事項を詳細に分析


2. 通常、ページネーションの場合は次のように処理されます

MySQLの注意事項を詳細に分析

MySQLの注意事項を詳細に分析


3. 主な理由は、MySQL がリミット操作を実行するとき、次のように動作するからです

まずオフセット + 数値データを取り出し、オフセット データを破棄して数値データを返します。

一般に、このような MySQL の動作を防ぐには、次を使用できます:

# select * from news where id > 1000 limit 10;

MySQLの注意事項を詳細に分析

MySQLの注意事項を詳細に分析4. 上記の比較テストにより、2 番目のタイプのページングであることがわかります。処理を高速化するには、主キー ID インデックスを使用することもできます。したがって、将来的にはこの方法でページングを処理できるようになります。

以上がMySQLの注意事項を詳細に分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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