2017-01-04 21 views
0

2つのテーブルからデータを取得するクエリがありますが、データを取得するには時間がかかります。ブラウザはロードされ、結果として何も表示されません。このクエリをMySQLデータベースで実行すると、実行に時間がかかります。クエリ実行に時間がかかります

SELECT 
    * 
FROM 
    library_new_item AS library 
    LEFT JOIN library_items_barcode AS boorcode ON library.lib_item_id=boorcode.lib_items_id 
ORDER BY 
    library.lib_item_id ASC 
LIMIT 100 
+0

はあなたのデータベース –

+0

の構造を示すことができる上** long **を定義します。 'Explain'出力の共有を改善しました。 – 1000111

+2

MySQLは、実行の遅いクエリの犯人を見つけるのに役立つ「Explain」機能を提供しています。選択列 'library.lib_item_id'と' boorcode.lib_items_id'のインデックスを定義するのを忘れたかどうかをチェックしたいとします。 – arkascha

答えて

0

あなたのDB構造を投稿、またはExplain出力やエラーメッセージを共有しない限り、私たちがお答えすることは不可能だろう。あなたは私たちが暗闇の中でショットを取りたい場合はしかし、これはおそらく問題である可能性があり:

library.lib_ のitem_id = boorcode.lib_ items_id

+0

すべての列名が正しいです。私は約10000のデータを持っています。制限を10にすると動作します – Dev

+0

制限が100に設定された「フル参加」を実行するとどうなりますか? – Aj334

関連する問題