gpt4 book ai didi

PHP 大数据库 mysql 中最快的查询

转载 作者:行者123 更新时间:2023-11-29 20:31:08 25 4
gpt4 key购买 nike

我正在创建一个表来存储数百万条记录,即每天 86400 秒 x 365 天 x 10 年 = 315,360,000 行记录,只有 3 列,以 datetime、decimal 和smallint(仅 3 个字段)datetime 作为索引。

我正在考虑将日期时间转换为 INT 无符号 (PHP time()) 以减少存储空间。对于日期时间、十进制和smallint,我的1 个表有2.5GB。我没有尝试用 INT 替换 DATETIME。

对该表的插入是 1 次工作,并且我将有大量 SELECT 语句用于分析目的,因此我将 InnoDB 更改为 MyISAM。

有什么想法或建议吗?

最佳答案

索引是用于更快地搜索表的工具之一: http://dev.mysql.com/doc/refman/5.7/en/mysql-indexes.html

在基本层面上,索引负责使引擎在搜索您所要求的内容时不会迭代整个表。

链接中陈述的有关索引使用的一些内容:

To find the rows matching a WHERE clause quickly.

To eliminate rows from consideration. If there is a choice betweenmultiple indexes, MySQL normally uses the index that finds thesmallest number of rows (the most selective index).

看看是否适合您的需求

关于PHP 大数据库 mysql 中最快的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39053140/

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