gpt4 book ai didi

mysql - 以下哪种 SQL 方法是最佳的?

转载 作者:搜寻专家 更新时间:2023-10-30 22:17:49 26 4
gpt4 key购买 nike

我有一个相当大的表(几千条记录)并且不想确保不会在同一天创建重复项。

任何 SQL 专家都知道这些方法中哪种是最佳的,如果是,您能解释一下原因吗?

{ created at is a DATETIME column }
SELECT `records`.*
FROM `records`
WHERE DATE(records.created_at) = '2012-02-02';

SELECT `records`.*
FROM `records`
WHERE records.created_at BETWEEN '2012-02-02 00:00:00' AND '2012-02-02 23:59:59';

最佳答案

这看起来像 MySQL(不是我的强项)所以我可能在胡说八道,但我会调查一下

  • 创建计算列 create_at_date 作为 DATE
  • 在计算列上添加唯一索引。

有点像

CREATE TABLE records (
created_at DATETIME
, created_at_date AS DATE(created_at)
, ...
)

CREATE UNIQUE INDEX UIX_RECORDS_CREATED_AT_DATE ON Records (created_at_date)

关于mysql - 以下哪种 SQL 方法是最佳的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9117083/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com