MySQL データベースに 3 つまたは 4 つのテーブルがあり、今後リリース予定の Android アプリに関連付けられています。これらのテーブルは、非常に高速に数千行に爆発する可能性があります。現時点では、実行する必要がある SELECT および 2 つの INSERT SQL コマンドが約 6 ~ 8 個あります。
調査を行った結果、ロード時間を短縮するにはインデックス作成を使用する必要があることがわかりました。これを理解できるかどうかを確認するために、さまざまなサイトでいくつかのチュートリアルを検索しましたが、これを行う方法と方法を非常に明確に説明しているものは見つかりませんでした。
状況は次のとおりです。
まず第一に、それは Godaddy MySQL サーバーを使用します。無制限の帯域幅と 150,000 MB。よく使われるテーブルの 1 つを次に示します。
items_id (整数 11) アイテム (100 varchar) cat_id (int 11)
PHPMyAdmin では、インデックスについて次のように述べています。
Keyname/PRIMARY type/PRIMARY Cardinality/576 items_id
ということで、指標ができたみたいですね。
このテーブル (SELECT) に関連する 1 つの SQL クエリ (PHP 経由) を次に示します。
"SELECT * FROM items WHERE cat_id = ' ".$_REQUEST['category_id']."' ORDER BY TRIM(LEADING 'The ' FROM item) ASC;"
そしてもう1つ(挿入):
"INSERT INTO items (item, cat_id) VALUES ('{$newItem}', '{$cat_id}')"
私の主な質問は次のとおりです。これらの方法では、可能な限り最高の速度を利用して、確立されたインデックスを利用していますか? それとも、これには「遅い」と書かれていますか?