如何在DATETIME字段的日期部分创建索引?
mysql> SHOW COLUMNS FROM transactionlist;
+——————-+——————+——+—–+———+—————-+
| Field | Type | Null | Key | Default | Extra |
+——————-+——————+——+—–+———+—————-+
| TransactionNumber | int(10) unsigned | NO | PRI | NULL | auto_increment |
| WagerId | int(11) | YES | MUL | 0 | |
| TranNum | int(11) | YES | MUL | 0 | |
| TranDateTime | datetime | NO | | NULL | |
| Amount | double | YES | | 0 | |
| Action | smallint(6) | YES | | 0 | |
| Uid | int(11) | YES | | 1 | |
| AuthId | int(11) | YES | | 1 | |
+——————-+——————+——+—–+———+—————-+
8 rows in set (0.00 sec)
TranDateTime用于在事务发生时保存事务的日期和时间
我的表有超过1,000,000条记录和声明
SELECT * FROM transactionlist where date(TranDateTime) = ‘2008-08-17’
需要很长时间。
编辑:
版权声明:本文为weixin_39685024原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。