このクエリスクリプトを使用してmysqlデータベースを検索しようとしています http://www.ar-php.org/Examples/ArQuery.php
テーブル内の1つの列のみを検索していますが、各行のその列には約3000文字の長さのテキストがあります。現在100行しか追加していませんが、すでに速度が低下しています。
このような100万行がある場合、このスクリプトは使用できなくなりますか?
このスクリプトを使用して、長いテキストで何百万もの行を作成できるようにするには、どのルートを取る必要がありますか。
私のクエリは次のようになります。
SELECT * FROM articles
WHERE(REPLACE(text、'ـ'、'')REGEXP'(كَ | كِ | كُ | كً | كٍ | كٌ | كْ | كّ | كَّ | كِّ | كُّ | كًّ | كٍّ | كٌّ | ك)( يَ | يِ | يُ | يً | يٍ | يٌ | يْ | يّ | يَّ | يِّ | يُّ | يًّ | يٍّ | يٌّ | ي)(فَ | فِ | فُ | فً | فٍ | فٌ | | فُّ | فًّ | فٍّ | فٌّ | ف)')
SELECT * FROM articles
WHERE(REPLACE(text、'ـ'、'')REGEXP'hell(ö|o|ô|Ö|O|Ô)')