MYSQL 和 LabVIEW

标签 mysql

我有一个包含 27 列和 300,000 行数据的表,其中 8 列填充了数据 0 或 1 或 null。使用 LabVIEW,我使用以下查询获取每列的总数:

select  
 d_1_result, 
 d_2_value_1_result,
 de_2_value_2_result,
 d_3_result,
 d_4_value_1_result,
 d_4_value_2_result,
 d_5_result
 from Table_name_vp
 where  ( insp_time between 
 "15-02-02 06:00:00" and "15-02-02 23:59:59" or  
 inspection_time between "15-02-03 00:00:00" and "15-02-03 06:00:00")  
 and partname = "AbvQuene";

此查询运行用户输入的天数,例如 120 天。 我发现查询花费的总时间是 8 秒,这不太好。 我想将时间减少到 8 毫秒。 我也把引擎换成了Myisam。 任何减少查询所消耗时间的建议。 (LabVIEW处理不花费时间)

最佳答案

这取决于数据,以及 WHERE 子句实际选择了 300,000 行中的多少行。显然,如果将 300,000 全部包括在内,则需要读取整个表。如果行数较少,则在 insp_timeinspection_time 上建立索引(这只是一个拼写错误,这些实际上是相同的字段吗?)和/或 partname 可能会有所帮助。确切的索引将取决于您的数据。

关于MYSQL 和 LabVIEW,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30665975/

相关文章:

mysql - 数据库设计的性能: One database for n customers vs a database per customer

mysql - 从连接表中选择 rev_parent_id=0 的第一个条目

mysql - 如何将两个求和查询合并为一个?

php - 返回数据库的下一个图像

php - 根据 MySQL 给出的数据更改一个下拉列表

mysql - 我应该使用哪个字符集

php - 3 MYSQL查询使用1个查询和限制

mysql - 如何在 10 秒后执行 SQL 查询?

mysql - 根据存储在单独表中的信息选择行

mysql - 如何在 MySQL 中返回数据透视表输出?