0
D_Pavel
21.12.15
✎
10:18
|
Собственно сабж.
Я в мускуле полный нуб. Пытаюсь разобраться с синтаксисом.
При использовании разных вариантов, в колонках rows разные цифры.
Если написать unhex('D0000000000000000000000000000000') то понятно почему будет еще больше, несколько миллионов. А почему в данном случае различные результаты может кто объяснить?
mysql> explain select * FROM `t1` where md5 = x'D0000000000000000000000000000000';
+----+-------------+----------+------+---------------+----------+---------+-------+--------+-------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+----------+------+---------------+----------+---------+-------+--------+-------------+
| 1 | SIMPLE | t1 | ref | md5 | md5 | 16 | const | 370584 | Using where |
+----+-------------+----------+------+---------------+----------+---------+-------+--------+-------------+
1 row in set (0.00 sec)
mysql> explain select * FROM `t1 where md5 = '\D0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0';
+----+-------------+----------+------+---------------+----------+---------+-------+------+-------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+----------+------+---------------+----------+---------+-------+------+-------------+
| 1 | SIMPLE | t1 | ref | md5 | md5 | 16 | const | 1 | Using where |
+----+-------------+----------+------+---------------+----------+---------+-------+------+-------------+
1 row in set (0.00 sec)
|
|