gpt4 book ai didi

mysql - 在 MySql 中对 Varchar 列设置索引

转载 作者:行者123 更新时间:2023-11-30 00:01:39 25 4
gpt4 key购买 nike

在 MySql 中,我有一个 UNION 查询,执行时间很长。查询看起来像

(SELECT id, X, Y , date FROM TABLE WHERE date in (SELECT MIN(date) FROM TABLE WHERE flag = 0 AND id = ? AND date BETWEEN ? AND ?) and id = ? and flag=0 ORDER BY id DESC LIMIT 1)

UNION

(SELECT id, X, Y , date FROM TABLE WHERE date in (SELECT MAX(date) FROM TABLE WHERE flag = 0 AND id = ? AND date BETWEEN ? AND ?) and id = ? and flag = 0 ORDER BY id DESC LIMIT 1)

问题是为了获得上述查询的最佳性能,需要对哪些列建立索引以及为什么?

id - type int
date - type datetime
flag - type tinyint(4)

最佳答案

我索引了以下内容1. 身份证号码2. 日期3. 标志

关于mysql - 在 MySql 中对 Varchar 列设置索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24982963/

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