如何在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 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_39685024/article/details/113121676