gpt4 book ai didi

mysql - 带有日历的事件的 SQL 表

转载 作者:太空宇宙 更新时间:2023-11-03 12:31:24 28 4
gpt4 key购买 nike

我需要构建一个 Sql 表来保存 sellerid 和他可用的日期(日期和时间)。

每当卖家添加一个他有空的日期(日期和时间)时,它就会被添加到表格中。

我想用这个表:

EVENTS

sellerid date
123456 5/12/2013 8:10:00
121212 9/5/2013 19:40:00
123456 4/12/2013 12:00:00

但我的问题是获取此数据的选择。我想获得所有元素,例如:

SELECT * From Events

但我担心这会花费太多时间。所以我想知道这是否是实现我想要的目标的好方法。还是这种方法会花费很多时间?

我正在使用 MySql。

最佳答案

如果您需要完整数据(没有过滤器),我建议您选择“数据 block ”:

select * from events limit 0, 1000; -- The first thousand rows
select * from events limit 1000, 1000; -- The next thousand rows
...

如果您需要过滤您的数据,您必须确保您的表中有适当的索引。具体来说,您需要为表中的两个字段编制索引。如果您还没有创建索引:

alter table events
add index idx_sellerId(sellerId),
add index idx_date(date)

当您同时按 sellerIddate 进行过滤时,这应该会加快速度:

select * from events where sellerId=123456;
select * from events where date between '2013-5-12 00:00:00' and '2013-5-12 23:59:59'

我会将存储在您的date 字段中的datetime 部分分开,但那只是我。

关于mysql - 带有日历的事件的 SQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15189109/

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