gpt4 book ai didi

mysql - 如何提高Mysql select from big table的速度?

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

我有一个巨大的 850 万行表,包含所有世界城市和其他数据。当我需要特定的城市时,比如伦敦,查询需要花费很多时间。我知道我想从哪个国家/地区获取数据。

SELECT * FROM location_cities
WHERE name LIKE 'London%'
AND iso = 'GB'

当我知道国家(如 GB、FR、US 等)时,是否可以提高此查询速度?

最佳答案

是的。您想要在 location_cities(iso, name) 上添加索引。语法如下:

 create index location_cities_iso_name on location_cities(iso, name);

请注意,当表达式不以通配符开头(如您的示例)时,这对 like 最有效。如果您需要诸如 like '%York' 之类的功能,那么您可能需要查看全文索引。

关于mysql - 如何提高Mysql select from big table的速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21555783/

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