วันจันทร์ที่ 2 เมษายน พ.ศ. 2555

ค้นหา Serial ที่ซ้ำในตาราง และสร้าง index

ค้นหา Serial ที่ซ้ำกันในตาราง
mysql> SELECT serial,  COUNT(serial) AS NumOccurrences FROM users GROUP BY serial HAVING ( COUNT(serial) > 1 );
+-------------------+----------------+
| serial            | NumOccurrences |
+-------------------+----------------+
| WS011001-00007933 |              2 |
| WS011001-00008710 |              2 |
| WS011001-00008711 |              3 |
| WS011001-00008712 |              2 |
| WS011001-00008734 |              2 |
| WS041002-00000308 |              2 |
| WS051105-Rapeepor |              2 |
| WS051108-teeservi |              2 |
| WS051112-watchara |              3 |
| WS051203-12345678 |              2 |
+-------------------+----------------+
10 rows in set (58.78 sec)
เมื่อเตรียม ตารางเรียบร้อยแล้ว ก็ถึงเวลา เพิ่ม index เข้าไป เพื่อให้ ประสิทธิในการ query ด้วย field serial ดีขึ้น
create unique index serial_index on users (serial);