gpt4 book ai didi

mysql - 使用Mysql和Windows将常见查询存储在磁盘上

转载 作者:行者123 更新时间:2023-11-30 01:21:03 26 4
gpt4 key购买 nike

我有一个巨大的人员数据库,并使用其中的姓名进行常见搜索。

SELECT * FROM tbl_person WHERE full_name LIKE 'Sparow%Jack%';
SELECT * FROM tbl_person WHERE full_name LIKE 'Sparow%';

我很少在此表中插入新数据。

我想将常见的姓氏查询存储在硬盘上,查询已经存储在内存中,但每次服务器重新启动时我都会丢失它。

我的表中有 17 亿行,每行(带索引)占用 1k,是的,这是一个 1.7Tb 的数据库。

这是我想在磁盘上存储公共(public)选择的主要原因。

Variable_name,Value
query_alloc_block_size,8192
query_cache_limit,1048576
query_cache_min_res_unit,1024
query_cache_size,4294966272
query_cache_type,ON
query_cache_wlock_invalidate,OFF
query_prealloc_size,8192

编辑:

SELECT * FROM tbl_person WHERE full_name LIKE 'Savard%';

第一次执行需要 1000 秒,之后需要 2 秒。如果我重新启动系统并再次执行,查询将再次花费 1000 秒。

我只是想避免 mysql 再花费 1000 秒来运行我在重新启动之前已经执行过的相同查询。

最佳答案

为什么不考虑像 Redis 这样的东西来进行缓存呢?

它是一个内存数据存储,现在非常流行。使用Redis的站点: http://blog.togo.io/redisphere/redis-roundup-what-companies-use-redis

Redis 还可以将数据持久保存到磁盘:http://redis.io/topics/persistence

对于缓存来说,保存到磁盘并不是绝对重要的。这个想法是,如果某些数据没有缓存,最坏的情况并不总是手动从磁盘加载,而是直接进入数据库。

关于mysql - 使用Mysql和Windows将常见查询存储在磁盘上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18536526/

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