MySQL 総合 Part10at DBMySQL 総合 Part10 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト906:NAME IS NULL 07/04/24 07:14:21 >>905 具体性のない聞き方をされてもやり方が悪いのだろうとしかいえないが、いくつか例を挙げると。 単純なケースで索引が使われないとすると、 検索するフィールドに関数を使っている。または中間一致検索を行っている。 where substr(COL1, 1, 5) = 'ABCDE' だと索引は使われない where COL1 like 'ABCDE%' だと使用される。 where COL1 like '%ABCDE%' だと使用されない。 複合キーの索引で二番目のキーだけで検索しようとしている。 JOINをあれこれ使ってるならその結合の方法が悪い。 SQLにアホなヒントが含まれている。 907:NAME IS NULL 07/04/24 10:00:38 >>905 インデックスの使われ方については、>>906の様な規則性が マニュアルで分かりやすく解説されてる。 実際のインデックス使用状況の調査は EXPLAIN SELECT。 908:NAME IS NULL 07/04/24 11:41:27 2分木を自分で作ってみりゃわかる 909:NAME IS NULL 07/04/24 23:03:17 LAPZ3XJh すみません、ちょっとお伺いしてもよろしいでしょうか? MySQL 4.1.20+Perl5.xで、Limit句にプレースホルダを使おうとすると 「You have an error in your SQL syntax」と怒られてしまいます。 これってMySQLの仕様なのでしょうか? 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch