草庐IT

column-count

全部标签

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 COUNT NULL 内容按列,GROUP 按列

如何按字段/列计算非空条目?我看到了几个按行计数的答案,但无法破解如何对列进行计数。输入:╔════╦════════╦════════╦════════╗║id║field1║field2║field3║║1║do║re║me║║2║fa║║so║║3║la║te║║║4║da║re║║╚════╩════════╩════════╩════════╝输出:id4field14field23field32我正在尝试衡量我正在迁移的一个非常脏的数据库中的字段使用情况。这个数据库中大约有50列,所以我正在寻找一种不涉及输入每个列名称的方法。由于数据存储中的不一致,我可能还必须将该搜索扩展

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

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

C# Entity FrameWork MySQL 慢查询 Count()

我在使用MySQL和EntityFramework4.0时遇到了严重的问题。我已将一个表放到EFDesigner表面上,一切似乎都正常。但是,当我以下列方式执行查询时:using(entityContextdc=newentityContext()){intnumRows=dc.myTable.Count();}生成的查询看起来像这样:SELECT`GroupBy1`.`A1`AS`C1`FROM(SELECTCount(1)AS`A1`FROM(SELECT`pricingtable`.`a`,`pricingtable`.`b`,`pricingtable`.`c`,`pricin

php - MySQL 错误 - 无效的日期时间格式 : 1292 Incorrect datetime value: '' for column

我在OsX10.9.2中使用mysql,当我尝试在本地运行我的php网站时出现此错误:无效的日期时间格式:1292不正确的日期时间值:列nameOfTheColumn的“”当我试图在日期时间字段中插入空值时发生错误。该站点在生产环境和其他一些本地计算机上运行良好,因此问题出在数据库中,我必须在本地数据库中解决。读到这个问题,我读到mysql可以在严格模式下运行,所以我编辑/usr/local/mysql/my.cnf并注释掉这一行:#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES我重新启动计算机但仍然无法正常工作,但根据在线文档和

php - 为什么 SUM (`column` ) 返回一个字符串而不是一个整数?

我正在使用Laravel并有一个查询使用列的DB::raw()SUM()进行选择:DB::raw("SUM(points)asgame_points")我已经安装了mysqldnAFAIKLaravel使用PDO。但是game_points是一个字符串,不管列是什么类型。(这是一个整数列)另外,如果我这样做:DB::raw("COUNT(id)asfoo_bar")foo_bar作为整数返回。 最佳答案 这既不是Laravel也不是PDO的问题。根据MySQLmanual,SUM()为精确值参数(integer或DECIMAL)返回

MYSQL删除所有count(*)=1的结果

我有一个标记有两个字段sesskey(varchar32,index)和products(int11)的表,现在我必须删除所有按sesskeycount(*)=1分组的行。我正在尝试几种方法,但都失败了。例子:deletefromtagedwheresesskeyin(selectsesskeyfromtagedgroupbysesskeyhavingcount(*)=1)sesskey字段不能是主键,因为它重复了。 最佳答案 DELETEsiFROMt_sessionsiJOIN(SELECTsesskeyFROMt_sessio

mysql - INFORMATION_SCHEMA.key_column_usage 在 MySQL 中的性能不佳

我正在运行MySQL5.5.11版本,查询INFORMATION_SCHEMA.key_column_usage表时的性能非常糟糕。我有一个简单的选择请求:SELECTREFERENCED_TABLE_NAME,TABLE_NAMEASTableName,COLUMN_NAMEASColumnName,CONSTRAINT_SCHEMAASDbFROMINFORMATION_SCHEMA.key_column_usage返回400行平均需要8秒。这是一个已知问题吗?如果是这样,是否有提高性能的方法(也许是补丁?)。 最佳答案 通过使

mysql - Liquibase 先决条件 : How do I check for a column being non-nullable?

我有一个数据库升级脚本来删除列上的非空约束。我想做一个先决条件检查,并且只在非空时调用ALTERTABLE。master.xml脚本是一个渐进式脚本,我不断添加脚本,整个脚本每次都会运行。在我的AlterTable脚本第一次运行后,我不希望它再次运行。无法为此找到预定义的前提条件,也无法编写sqlcheck。 最佳答案 可以用sqlCheck来完成。对于MySqlSELECTis_NullableFROMINFORMATION_SCHEMA.COLUMNSWHEREtable_name=''ANDcolumn_name=''对于甲骨

带有 COUNT 的 MySQL 运行总计

我知道set@running_sum=0;@running_sum:=@running_sum+...方法,但是,它似乎不起作用就我而言。我的查询:SELECTDISTINCT(date),COUNT(*)AScountFROMtable1WHEREdate>'2011-09-29'ANDapplicationid='123'GROUPBYdateORDERBYdate结果为我提供了唯一日期,以及应用程序123的出现次数。我想保留count的总计,以查看累积增长。现在我正在用PHP执行此操作,但我想将其全部切换到MySQL。使用本文第一行中的方法只是复制计数,而不是累加计数。我错过了什