sql >> データベース >  >> RDS >> Mysql

MySQL正規表現は好きよりもはるかに遅い

    regexpを変更してみてください "^asdf_[0-9]+"への文字列 。

    LIKE 固定されています(つまり、LIKE 'asdf_%' 「asdf_で始まる文字列」)と表示されますが、REGEXP ではありません(REGEXP 'asdf_[0-9]+' 文字列内のどこかでそれを探します。

    REGEXP 'asdf_[0-9]+'を実行することに注意してください LIKE '%asdf_%'と言っているようなものです 。

    REGEXPだと思います LIKEよりも少し遅くなります 、しかしうまくいけば、ラインアンカーの開始はそれを大幅にスピードアップするでしょう。




    1. データベースに保存する前にテキストを圧縮する

    2. あるデータベースから別のデータベースにデータを転送する

    3. 1:nテーブルからの単一のクエリで最新のメモを(タイムスタンプで)取得する

    4. PL / SQLのループを使用して同じクエリを複数回実行するにはどうすればよいですか?