首页 >

mysql 日期查询优化 |mysql开启服务器

mysql除了 if,mysql游标while循环,mysql+双引号报错,mysql怎么锁行数据,mysql中拉进表格,mysql开启服务器mysql 日期查询优化 |mysql开启服务器

1. 使用索引。

CREATE INDEX idx_date ON tableName(dateColumn);
SELECT * FROM tableName WHERE dateColumn = '2019-01-01';

2. 使用日期函数。

SELECT * FROM tableName WHERE DATE(dateColumn) = '2019-01-01';

3. 使用范围查询。

SELECT * FROM tableName WHERE dateColumn BETWEEN '2019-01-01' AND '2019-01-31';

4. 避免使用函数或表达式。

SELECT * FROM tableName WHERE YEAR(dateColumn) = 2019;

5. 使用日期格式化。

SELECT * FROM tableName WHERE dateColumn LIKE '2019-01%';

6. 分区表。

CREATE TABLE tableName (
id INT AUTO_INCREMENT,
dateColumn DATE,
PRIMARY KEY (id, dateColumn)
) PARTITION BY RANGE (YEAR(dateColumn)) (
PARTITION p0 VALUES LESS THAN (2020),
PARTITION p1 VALUES LESS THAN (2021),
PARTITION p2 VALUES LESS THAN (2022),
…
);

通过以上优化方法,可以大大提高MySQL日期查询的效率。


mysql 日期查询优化 |mysql开启服务器
  • mysql怎么实现字段加一 |mysql 显示连接数
  • mysql怎么实现字段加一 |mysql 显示连接数 | mysql怎么实现字段加一 |mysql 显示连接数 ...

    mysql 日期查询优化 |mysql开启服务器
  • mysql if函数怎么使用? |mysql timestamp unix
  • mysql if函数怎么使用? |mysql timestamp unix | mysql if函数怎么使用? |mysql timestamp unix ...

    mysql 日期查询优化 |mysql开启服务器
  • CentOS7如何卸载MySQL(详细步骤教程) |mysql mybatils分页
  • CentOS7如何卸载MySQL(详细步骤教程) |mysql mybatils分页 | CentOS7如何卸载MySQL(详细步骤教程) |mysql mybatils分页 ...