如何进行搜索< ,> ,< =,> =在Mysql数据库中更快

时间:2015-07-29 18:55:38

标签: mysql database search indexing

我在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;

0 个答案:

没有答案