请教:如何优化Datagridview的查询速度?

问题描述

有一个5000行左右的Datagridview数据,包括三列,一列代码,一列名称,一列备查的字符串,即代码+名称。象股票软件那样,每按一个字符查询一次,越来越精确地显示某一行或者某几行。目前的方法是修改Datagridview.Visible。曾经测试过,发现2000行以内的时候,查询速度还行,但达到5000行以后,实在太慢了。有什么样优化的办法吗?还是我设计程序的思路本来就不对,有更好的方法呢?请懂行的大侠不吝赐教。附程序如下:PrivateSubTextBox1_TextChanged(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesTextBox1.TextChangedDimiAsInteger=0Fori=0ToDataGridView1.Rows.Count-1IfInStr(1,DataGridView1.Rows(i).Cells(2).Value,TextBox1.Text)>0ThenDataGridView1.Rows(i).Visible=TrueElseDataGridView1.Rows(i).Visible=FalseEndIfNextEndSub

时间: 2024-08-01 14:43:10

请教:如何优化Datagridview的查询速度?的相关文章

查询速度-mysql表字段select优化

问题描述 mysql表字段select优化 在一张表中,字段contentbody数据类型mediumtext,在contentbody中加 插入了大量的文字内容,如果在select查询过程中查询出contentbody, 则查询速度四五秒左右,非常慢,请问,有没有什么可优化 select contentbody from content这个sql的查询速度? 解决方案 建议你的select contentbody from content 后面增加where条件,只取需要的数据,或者根据需要分

关于未来网站访问速度及后台查询速度的优化建议

1. 数据库设计:数据库内所有表结构均添加索引 调整原因: 近日数据库压力很大,经查有些大数据量表的查询速度很慢,导致数据库服务器CPU一直持续90%-100%,将这些表添加索引后,CPU很快变正常. 2. 将大数据表做分库.分区处理: 具体操作如下: 1).将大数据表与主数据库分离,单独新建一个数据库,然后将这些表做分区: 2).将数据插入到消息队列内,后台利用windows计划任务执行(5分钟执行一次)C#控制台程序将消息队列内的数据批量(消息队列内有50000条记录,一次性插入到数据表内)

三方法优化MySQL数据库查询

在优化查询中,数据库应用(如MySQL)即意味着对工具的操作与使用.使用索引.使用EXPLAIN分析查询以及调整MySQL的内部配置可达到优化查询的目的. 任何一位数据库程序员都会有这样的体会:高通信量的数据库驱动程序中,一条糟糕的SQL查询语句可对整个应用程序的运行产生严重的影响,其不仅消耗掉更多的数据库时间,且它将对其他应用组件产生影响. 如同其它学科,优化查询性能很大程度上决定于开发者的直觉.幸运的是,像MySQL这样的数据库自带有一些协助工具.本文简要讨论诸多工具之三种:使用索引,使用E

MS SQL Server查询优化方法(1)●查询速度慢的原因很多,常见如下几种:

server|速度|优化 MS SQL Server查询优化方法(1) ●查询速度慢的原因很多,常见如下几种: 1.没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2.I/O吞吐量小,形成了瓶颈效应. 3.没有创建计算列导致查询不优化. 4.内存不足 5.网络速度慢 6.查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7.锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)8.sp_lock,sp_who,活动的用户查看,原因是读写竞争资源.9.返回了不必

优化MICROSOFT ACCESS提高速度

摘要   这篇文章介绍了在设计.编写和实现Microsoft Access 数据库应用程序时为保证拥有最高速度而需要注意的几点. 介绍   作为一名数据库程序员,你的主要任务是让你的用户能快速地选择.管理和访问他们所需要的信息.其他的工作几乎都是一成不变的,只要你的数据库应用程序执行速度越快,你的程序效率越高.这篇文章的目的就是突出各种不同的技巧和策略,通过优化程序来提高速度,让你的Microsoft Access 数据库应用程序的效率更高,这样也可以帮助你完成作为一名数据库开发者的主要使命.

优化MySQL数据库查询的三种方法简介

在优化查询中,数据库应用(如MySQL)即意味着对工具的操作与使用.使用索引.使用EXPLAIN分析查询以及调整MySQL的内部配置可达到优化查询的目的. 任何一位数据库程序员都会有这样的体会:高通信量的数据库驱动程序中,一条糟糕的SQL查询语句可对整个应用程序的运行产生严重的影响,其不仅消耗掉更多的数据库时间,且它将对其他应用组件产生影响. 如同其它学科,优化查询性能很大程度上决定于开发者的直觉.幸运的是,像MySQL这样的数据库自带有一些协助工具.本文简要讨论诸多工具之三种:使用索引,使用E

MySQL中优化sql语句查询常用的30种方法

本篇文章是对MySQL中优化sql语句查询常用的30种方法进行了详细的分析介绍,需要的朋友参考下   1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描. 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以

SQL数据库如何加快查询速度?

  1.升级硬件 2.根据查询条件,建立索引,优化索引.优化访问方式,限制结果集的数据量. 3.扩大服务器的内存 4.增加服务器CPU个数 5.对于大的数据库不要设置数据库自动增长,它会降低服务器的性能 6.在查询Select语句中用Where字句限制返回的行数,避免表扫描,如果返回不必要的数据,浪费了服务器的I/O资源,加重了网络的负担降低性能.如果表很大,在表扫描的期间将表锁住,禁止其他的联接访问表,后果严重. 7.查询时不要返回不需要的行.列 8.用select top 100 / 10

sql用IN查询速度很求教各位高手慢,

问题描述 sql用IN查询速度很求教各位高手慢, CTRL+L提示缺少索引,要怎么优化?有没有别的代替?谢谢各位 解决方案 sql的where语句中查询某个时间之后的话速度异常慢 解决方案二: 你把代码贴出来看看啊,你只说很慢能给你什么好的建议 解决方案三: IN所查找的那列建立索引等,而且可以用数据库性能工具查看一下性能瓶颈在什么地方 解决方案四: 要看 in所属字段类型及表里存储条数,要是多的话,在字段上加个索引可以吗 解决方案五: 要看 in所属字段类型及表里存储条数,要是多的话,在字段上