gpt4 book ai didi

Mysql 限制性能

转载 作者:行者123 更新时间:2023-11-29 05:35:13 26 4
gpt4 key购买 nike

我在mysql中有一个大表,大约有100万条记录。

我在 where 子句和顺序中使用带有不同参数的动态查询,所以我不能使用像 AND id > 34000 LIMIT 10 这样的代码

我在 WHERELIMITORDER 中的字段上有索引,但索引并不能单独提供帮助。

我需要一个比 LIMIT 34000, 10 更好的方法,有什么方法可以解决偏移延迟吗?

我放置了我的表架构,但我只是复制了更多可用的字段而没有任何索引,因为我使用的是动态查询。

CREATE TABLE IF NOT EXISTS `p_apartmentbuy` (
`property_id` mediumint(8) unsigned NOT NULL,
`dateadd` int(10) unsigned NOT NULL,
`sqm` smallint(5) unsigned NOT NULL,
`sqmland` smallint(5) unsigned NOT NULL,
`age` tinyint(2) unsigned NOT NULL,
`price` bigint(12) unsigned NOT NULL,
`pricemeter` int(11) unsigned NOT NULL,
`floortotal` tinyint(3) unsigned NOT NULL,
`floorno` tinyint(3) unsigned NOT NULL,
`unittotal` smallint(4) unsigned NOT NULL,
`unitthisfloor` tinyint(3) unsigned NOT NULL,
`room` tinyint(1) unsigned NOT NULL,
`parking` tinyint(1) unsigned NOT NULL,
`renovate` tinyint(1) unsigned NOT NULL,
`address` varchar(255) COLLATE utf8_general_ci NOT NULL,
`describe` varchar(500) COLLATE utf8_general_ci NOT NULL,
`featured` tinyint(1) unsigned NOT NULL,
`l_location_id` smallint(5) unsigned NOT NULL,
`l_city_id` smallint(4) unsigned NOT NULL,
`pf_furnished_id` tinyint(2) unsigned NOT NULL,
PRIMARY KEY (`property_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;

最佳答案

具有 1 个 mill 记录的表的问题不会是 AND id > 34000 LIMIT 10LIMIT 34000, 10 这将取决于结构和其余部分查询。即,您需要索引、PK、FK 来加快查询速度,除此之外,Order by 可能会减慢速度,使搜索 like '%text%' 会使您的查询变慢。这也取决于表格的引擎

所以不要指望改变限制 10 会产生巨大的不同。有几个工具可以帮助您确定“更好”的查询,但并非所有查询都以相同的方式工作,因此不要指望“最佳解决方案”,因为它不存在。

您可以使用 Show create tableDescribe select ......explain 来查看发生了什么,或者使用命令 benchmark 以查看您正在应用以改进它的函数的大致时间

编辑:

MySQL的一些工具我建议您看看这个程序,它可以帮助您提高这部分性能。

  • Mysqlslap(它类似于基准测试,但您可以自定义更多结果)。
  • SysBench(测试 CPU 性能、I/O 性能、互斥锁争用、内存速度、数据库性能)。
  • Mysqltuner(您可以使用它分析一般统计数据、存储引擎统计数据、性能指标)。
  • mk-query-profiler(执行 SQL 语句分析)。
  • mysqldumpslow(很高兴知道女巫查询会导致问题)。

关于Mysql 限制性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11348922/

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