如果我没记错的话,这将运行整个表扫描,因为您正在通过函数传递列。MySQL将乖乖地为每一列运行该函数,而绕过索引,因为查询优化器无法真正知道函数的结果。
我要做的是这样的:
SELECt * FROM transactionlist WHERe TranDateTime BETWEEN '2008-08-17' AND '2008-08-17 23:59:59.999999';
那应该可以给您提供2008-08-17发生的一切。
欢迎分享,转载请注明来源:内存溢出
如果我没记错的话,这将运行整个表扫描,因为您正在通过函数传递列。MySQL将乖乖地为每一列运行该函数,而绕过索引,因为查询优化器无法真正知道函数的结果。
我要做的是这样的:
SELECt * FROM transactionlist WHERe TranDateTime BETWEEN '2008-08-17' AND '2008-08-17 23:59:59.999999';
那应该可以给您提供2008-08-17发生的一切。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)