これは私の心を吹き飛ばしています。
私がやりたいのは、長いvarchar
フィールドでの基本的な文字列比較だけです。
私は約のテーブルを持っています。12M レコード。
をクエリするとMY_FIELD='a string'
、25947 というカウントが得られます。これはほぼ正しいようです。
をクエリするとMY_FIELD!='a string'
、989 のカウントが得られます。
これら 2 つのカウントを合計すると、テーブル全体のサイズ 12M になるのではないでしょうか?
そして、それらの行のうち何行が にMY_FIELD
設定されていNULL
ますか?
a. select count(*) from mytable;
b. select count(*) from mytable where my_field is null;
c. select count(*) from mytable where my_field is not null;
d. select count(*) from mytable where my_field = 'some value';
e. select count(*) from mytable where my_field != 'some value';
NULL
は、以下を含め、どの値とも等しくも等しくもありませNULL
ん。d+e
c
b+c
a