我有一张非常简单的桌子
CREATE TABLE IF NOT EXISTS `largecache` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`tooltip` varchar(255) NOT NULL,
`name` varchar(100) NOT NULL,
`attributes` text NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `tooltip` (`tooltip`)
) ENGINE=InnoDB
大约有 800 万个条目几乎完全用于读取。我正在努力确保尽快访问数据。我目前正在使用 InnoDB,是否值得切换到 MyISAM?我唯一关心的是读取性能。还有任何其他我可以用来加速的建议,因为数据库读取几乎是我应用程序中唯一的瓶颈。
我正在使用 MySQL 客户端版本:5.1.47
谢谢。
[编辑:更多详细信息] 我正在使用 php,并且正在根据工具提示字段的完全匹配进行查询。它托管在具有 1 gig ram 的共享 VPS 上,我可以尝试对 mysql 进行任何调整,但我知道 mysql 调整是一个非常复杂的问题。
示例查询:
select * from largecache where `tooltip` = "Cm8IuIyq9QMSBwgEFS0iGWAd30SUNR2EHJ0nHYYCY-odxZ6okR0pEnPgHWzQbvIiCwgBFXZCAwAYCCAiMAk4_gNAAEgPUBBg_gNqJQoMCAAQvKHZ5oCAgIA6EhUIrcC1xggSBwgEFUn1i18wCTgAQAEY2ojJgQxQAlgA"
我确实安装了 APC,但没有 memcached