ホームページ >データベース >mysql チュートリアル >MySQLの注意事項を詳細に分析
MySQLの注意事項の詳細分析
1.ファジークエリ(位置に%が置かれている場合)の場合
別の扱い: %がクエリキーワードの左端にある場合、これtime インデックスは使用できませんが、一番左になければ使用できます。
# select * from news where name like “%zhangsan”;无法使用(全表扫描)
2.# select * from news where name like “z%”が使用可能
3. クエリキーワードに対して四則演算や関数処理を行うことはできません。
# select * from news where id+1 = 1; # select * from people where length(name) = 5;
4. 共通関数の使用
now() from_unixtime():三月份每天最佳商品的总数、五月份每天注册的人数 rand(): 抽奖 # select * from user order by rand() limit 3; benchmark() # select benchmark(count, express): 执行count次express表达式
ビッグデータ下でのページング効果: 一般に、大規模なデータ処理を行う場合、ページネーションを最適化する必要があります
2. 通常、ページネーションの場合は次のように処理されます
3. 主な理由は、MySQL がリミット操作を実行するとき、次のように動作するからです
まずオフセット + 数値データを取り出し、オフセット データを破棄して数値データを返します。
一般に、このような MySQL の動作を防ぐには、次を使用できます:
# select * from news where id > 1000 limit 10;
4. 上記の比較テストにより、2 番目のタイプのページングであることがわかります。処理を高速化するには、主キー ID インデックスを使用することもできます。したがって、将来的にはこの方法でページングを処理できるようになります。
以上がMySQLの注意事項を詳細に分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。