如何从大尺寸表中搜索字符串

时间:2016-07-03 03:41:25

标签: mysql

我有一个拥有数千个数据的表员工。我需要从这个表中搜索特定的字符串。如何写查询请帮助我 提前致谢

2 个答案:

答案 0 :(得分:1)

这是一个例子

SELECT field_name 
FROM table_name 
WHERE = 'value'

答案 1 :(得分:0)

如果一个(或可能更多)列具有批量文本,则可以使用mysql(5.6及更高版本)的全文搜索功能来执行此操作。它将极大地加速搜索操作。文档为here

样品:

CREATE TABLE articles ( 
  id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY, 
  title VARCHAR(200), 
  body TEXT, 
  FULLTEXT (title,body) 
  ) ENGINE=InnoDB; 

SELECT id, title, body, 
  MATCH (title,body) AGAINST ('database' IN BOOLEAN MODE) AS score 
  FROM articles ORDER BY score DESC;