我在Mysql中有一个20 GB的数据库。我想在包含数字的列(整数或浮点值)上执行涉及&lt ;,>,> =,< =的搜索操作。 例如:在Employee表中,我需要搜索薪水低于5000的所有员工。 如果我运行普通查询,则需要很长时间。
任何建议,如何更快地进行此类搜索。 我是使用索引还是其他方式?我在同一个表中有2到3列包含用于搜索的数字(整数或浮点值)。
我确实在列薪水上创建了一个索引,但它需要相同的长时间。
表格结构:
CREATE TABLE `newsearch` (
`RowID` varchar(10) DEFAULT NULL,
`salary` decimal(10,2) DEFAULT NULL,
`Employee_First_Name` varchar(52) DEFAULT NULL,
`Employee_Last_Name` varchar(4) DEFAULT NULL,
`Mod_Agency_Name` varchar(59) DEFAULT NULL,
-- .....and 200 more columns which are not used for searching.
)
查询索引Salary列:
create index dollars on
newsearch(salary) using BTREE;