MySQL
たとえば、select `id` from `table` where left(`flag`,1)='1'
それはあなたの SQL ではありませんか? ?
めまいがする。 。 。このように書かれているのですが、何度か試してもうまくいきませんでした
また、このような SQL ステートメントのパフォーマンスはどうですか? select `id` from `table` where left(`flag`,1)='1'
関数のパフォーマンスはそれほど良くないはずです。が使用されています
性能就不怎样了,因为不能使用索引写作这样才可以使用索引(如果有的话)select `id` from `table` where `flag` like '1%'
あなたは製品のスクリーニングを行っています。 さて、あなたの方法を使用して、将来属性を追加する場合に以前のデータをどうするか考えたことはありますか?
性能就不怎样了,因为不能使用索引写作这样才可以使用索引(如果有的话)select `id` from `table` where `flag` like '1%'
フラグにインデックスを追加していますか?フィールドの方が左より効率的ですか?
あなたの方法を使用して、将来属性を追加する場合に以前のデータをどうするかを考えたことはありますか?
たとえば、商品には 10 個の属性があり、それぞれの属性が私のフラグフィールドはA番号に対応しており、現在は最初の2つだけを使用し、後続のものには自動的に0を入力し、将来使用するときに値を割り当てます。もっと良い分類方法はありますか?
製品テーブル「gid」
対応するテーブル「aid」 gid 属性を拡張するときに、aid と gid の両方をインデックス化できます。 、属性テーブルを編集するだけです
只要 like 的匹配串左端不是变数,那么就可以使用到索引对于 1,2,11 所以后是 1,11,2like '1%' 总是会快速取出 1,11 的,因为他们聚集在一起