我有一个查询,我想尽可能快地执行。
下面是:
select d.InvoiceDetailId,a.Fee,a.FeeTax
from InvoiceDetail d
LEFT JOIN InvoiceDetail a on a.AdjustDetailId = d.InvoiceDetailId
我在AdjustDetailId列上设置了一个升序索引
然后我使用“显示实际执行计划”运行查询,结果估计子树成本(从最顶层选择节点)为2.07。
然后我想,也许我可以做些什么来改进这一点,所以我在左边的联接中添加了一个条件,如下所示:
select d.InvoiceDetailId,a.Fee,a
通常我会将我的criterias/hql查询放在与实体相关的存储库/dal类中,但最近我一直在考虑添加另一个抽象来表示查询是什么,这将使我有可能在基类中的所有查询中添加公共行为(例如分页),等等。
这些就是我的组件;
与nhibernate无关的通用接口:
public interface IQuery<T>
{
IList<T> List();
T Single();
}
基于条件的查询的示例实现,可以使用Hql查询或nhibernate-linq查询执行类似的操作
public abstract class CriteriaQuery<T>
我在IPhone应用程序中使用sqlite作为只读数据库。一个用例涉及发出许多select语句,每个语句返回大约3行。不可能减少查询的数量,因为下一个查询的参数取决于前一个查询的结果。查询本身非常简单:
SELECT int1, int2, int3, int4 , int5, int6, int7 FROM sometable WHERE (int1 = ? AND int2 = ?) or (int3 = ? and int4 = ?) ORDER BY ROWID
该表有一个索引(int1,int2)和一个索引(int3,int4)。所有int都有整型数据类型
查询是通过C-API完成的
希望有人能帮上忙
我有一个包含英语和德语文本的数据库,我正在使用php和Postgres数据库,查询英语文本很好,但当查询字符串包含任何德语字母时,我得到的结果为空。
例如:
select field from Table where field ilike '%software%'
按预期返回结果
select field from Table where field ilike '%bersetzung%'
按预期返回结果
select field from Table where field ilike '%Übersetzung%'
返回
我使用sqlplus中的spool命令生成一个包含一些查询行的文件。
首先,我分配一个输出格式,其次,我使用假脱机来生成输出文件,但是它没有保存所有的行。
set lines 100
set pages 1500
set colsep ';'
spool /home/bsoinst/users/example.txt
select name,salary from employees (查询示例)
原始查询生成1433行,但在文件中只显示1414行。
谢谢
这是我在我的views.py中的以下查询:
#parse json function
parse = get_persistent_graph(request)
#guys
male_pic = parse.fql('SELECT name,uid,education FROM user WHERE sex="male" AND uid IN (SELECT uid2 FROM friend WHERE uid1 = me())')
目前,这个查询需要大约10秒的时间来加载关于800+好友的内容。
是否可以只查询一次,在需要时进行更新,并保存到要使用的变量中