- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道在 Tquery SQL 语句的结果集中定位记录的最佳(读取:最快)方法是什么。
到目前为止,我正在使用 TQuery.Locate,如果我是对的,这是唯一可用于在结果集中搜索的语句。那么我们如何优化呢?
我有一些想法,但还没有时间在大型数据集上比较它们:
假设我们有一个包含以下字段的表:
Create Table aTable (
ID int,
Name1 varchar(50),
Name2 varchar(50));
以及以下查询:
SELECT ID, Name1, Name2 from aTable
我们希望通过结果集中的 ID 来定位记录
对此有什么想法吗?
[编辑] 澄清其用途:查询由 Reportbuilder Dataview 执行,然后通过数据管道(即 TQuery.Dataset)提供。在自定义报告中,我需要根据一些更高级别的 ID 遍历管道。所以不使用查询在这里不适用。我只是想知道我的上述建议是否会加快速度。
最佳答案
以下是一些可能对您有用的提示
如果您有大型数据集的主/详细信息,请不要获取所有详细信息记录 - 换句话说 - 不要使用本地主详细信息 - 让数据库引擎只为您提供所需的记录。
关于delphi - 在 TQuery 结果集中查找记录的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6981348/
我想知道在 Tquery SQL 语句的结果集中定位记录的最佳(读取:最快)方法是什么。 到目前为止,我正在使用 TQuery.Locate,如果我是对的,这是唯一可用于在结果集中搜索的语句。那么我们
我正在尝试使用针对文件 Journal.db 的以下 TQuery 的结果填充 TDBGrid: select * from Journal where Journal.where = "RainP
我想将 TQuery 的内容导出到 CSV 文件,而不使用 3d 零件组件(Delphi 7)。据我所知,这不能用 Delphi 标准组件来完成。 我的解决方案是将内容以 CSV 格式保存在 Stri
与 TQuery.state in [dsEdit, dsInsert]我可以检查是否 DataSet位于某些给定的州。有没有办法检查它是否不在给定状态? 我已经尝试过TQuery.state <>
有谁知道当查询有偏移时如何在 MySql 中请求“实时结果集”(例如:select * from table limit 10 offset 20;)。它正在经历类似 的错误 'invalid use
Locate 将光标移动到匹配一组指定搜索条件的第一行。假设 q 是 TQuery 组件,它通过两列 TAG 和 TAGTEXT 连接到数据库。使用下一个代码,我得到字母 a。我想使用 Locate(
我的应用程序有一个 TQuery 组件,我需要在其 AfterScroll() 事件中执行操作: void __fastcall TFormMain::Query1AfterScroll(TDataS
我认为这听起来很简单,但我找不到任何可以帮助我的东西。 var canvas = document.getElementById("canvas"); var world = tQuery.crea
这可能是一个新手问题,但我无法解决这个问题。 我有一个 TQuery 组件 (Query1),它从数据库返回一个数据集。 我想将其中的记录传递给 QuickReport QRDBText 组件 - 到
我在Delphi中开发了很多东西,我被要求开发一个新的应用程序,但他们更喜欢我使用C#。它将像一个小小的ERP,有很多CRUD操作。在Delphi中,您有一个名为TQuery的可视对象:一旦您以可视方
我在Delphi中开发了很多东西,我被要求开发一个新的应用程序,但他们更喜欢我使用C#。它将像一个小小的ERP,有很多CRUD操作。在Delphi中,您有一个名为TQuery的可视对象:一旦您以可视方
我正在编写包含一些 TQuery 组件的遗留代码。我试图创建一个将 TQuery 参数转换为 TParameters 的函数,以便我可以将它们分配到 ADO 组件(如 ADOQuery 或 ADODa
当 TQuery 后代字段的 FieldType 是 ftBoolean 时,如何让 Delphi 7 返回“0”或“1”?默认情况下返回“TRUE”或“FALSE”,即 Query1.Fields[
我是一名优秀的程序员,十分优秀!