草庐IT

column-major-order

全部标签

mysql - 查询 firebird slow order by/distinct

我对Firebird中的查询速度有疑问。慢在排序和区分。如果我在MySQL中尝试查询,那么他会快一秒。Firebird->1,3sa1,6sMySQL->0,3s到0,4s我们在网络服务器/网站上使用Firebird数据库,因此速度很重要。规范:-Firebird2.5.1或2.5.2(SuperClassic)64位-2,13Ghz(2个处理器)-内存4,00GB我能做什么?我有以下表格:==================================================CREATETABLEARTICLE3_1(IDARTICLEIntegerNOTNULL,ITE

java - 奇怪的 SQLException : Column not found

我在使用JDBC对数据库运行的函数上遇到了一个奇怪的SQLException。SQLException:找不到列“消息”。我的函数中有这个:st=con.prepareStatement("SELECTNotificationID,UserIDFrom,UserIDTo,Message,Timestamp,isNotifiedFROMnotificationWHEREUserIDTo=?ANDisNotified=?");st.setInt(1,_UserID);st.setBoolean(2,false);System.out.println("stis:"+st);rs=st.ex

mysql - 错误 1366 - 不正确的十进制值 : '' for column '' at row -1

我有一个相当大的查询,它试图获取承运人列表并比较他们记录在案的保险金额,以确定未达到最低阈值的承运人。如果我运行select查询,它工作正常,没有错误。但是当我尝试将它用于插入到表中时,它会返回此错误消息[Err]1366-不正确的十进制值:''forcolumn''atrow-1我必须在此查询的底部使用转换为十进制,因为存储在数据库中的值是一个varchar,我无法更改它。有人有什么想法吗?set@cw_days=15;INSERTINTOcarrier_dnl(carrier_id,dnl_reason_id,status_id)SELECTwork_cw_carrier_stat

mysql - 在外语字段上使用 ORDER BY 子句

我在MySQL数据库表中有一些不同语言的国家名称,表可以支持utf8。但是SELECT*FROMcountriesORDERBY'name_czech'始终按字母顺序对英语进行排序我的问题是我们如何按外语字段对记录进行排序? 最佳答案 也许您想使用反引号而不是单引号SELECT*FROMcountriesORDERBY`name_czech` 关于mysql-在外语字段上使用ORDERBY子句,我们在StackOverflow上找到一个类似的问题: https

mysql - 仅在添加 ORDER BY 时查询不返回任何结果

我有一个具有以下架构的表:人物阶段id|person_id|stage_id|created1|1|1|2013-09-0100:00:002|1|2|2013-09-0200:00:003|1|3|2013-09-0300:00:00我创建了以下查询来选择按人员分组的最新阶段:SELECT*FROMpeoplePersonLEFTJOINpeople_stagesPersonStageONPersonStage.person_id=Person.idWHEREPersonStage.created=(SELECTMAX(people_stages.created)FROMpeople

MySQL : Selecting values from a specific column is very slow

我有一个名为key_word的mysql数据库。它有3列,2300万行。请看下面的查询。SELECT`indexVal`FROM`key_word`WHERE`hashed_word`='001'此查询大约需要6秒才能显示结果。结果包含169669行。这非常非常慢。但是,我注意到这种情况“仅”在我尝试获取indexVal中的记录时发生。以下所有查询都非常快。SELECT`primary_key`FROM`key_word`WHERE`hashed_word`='001'SELECT`hashed_word`FROM`key_word`WHERE`indexVal`=0所有这3列都是单独

MySQL 优化 : EXPLAIN "Extra" column contains "Using Where"

所以我一直认为在Extra栏中看到“UsingWhere”是一件好事。然而,我正计划为我的同事提供一个棕色袋子午餐来解释EXPLAIN,现在我不太确定了。MySQL文档在关于“UsingWhere”的注释中这样说:AWHEREclauseisusedtorestrictwhichrowstomatchagainstthenexttableorsendtotheclient.Unlessyouspecificallyintendtofetchorexamineallrowsfromthetable,youmayhavesomethingwronginyourqueryiftheExtra

php - MySQL GROUP BY 和 ORDER BY DESC

这个问题在这里已经有了答案:Gettopnrecordsforeachgroupofgroupedresults(12个答案)关闭9年前。这是我的完整查询:SELECT*FROM`clientgroupassign`LEFTJOIN`clients`ON`clientgroupassign`.clientId=`clients`.clientIdLEFTJOIN`users`ON`carerId`=`userId`LEFTJOIN(SELECT*FROM(SELECT*FROM`contacts`WHERE`contactGroup`=4ORDERBY`contactId`DESC)a

mysql - 我们可以在 MySQL 的 ORDER BY 子句中使用别名字段吗?

我们可以在ORDERBY子句中使用别名字段名吗?例如:SELECTid,nameASfirstnameFROMusersORDERBYfirstname可能吗?当我尝试这个时,它出错了。 最佳答案 Analiascanbeusedinaqueryselectlisttogiveacolumnadifferentname.YoucanusethealiasinGROUPBY,ORDERBY,orHAVINGclausestorefertothecolumn.检查here. 关于mysql-

mysql - 为什么 MAX() 比 ORDER BY ... LIMIT 1 慢 100 倍?

我有一个表foo,其中包含(以及其他20个)列bar、baz和quux以及索引在baz和quux上。该表有大约50万行。为什么以下查询的速度差异如此之大?查询A耗时0.3秒,而查询B耗时28秒。查询Aselectbazfromfoowherebar=:barandquux=(selectquuxfromfoowherebar=:barorderbyquuxdesclimit1)解释idselect_typetabletypepossible_keyskeykey_lenrefrowsExtra1PRIMARYfoorefquuxIdxquuxIdx9const2"Usingwhere"