草庐IT

database-schema

全部标签

mysql - Rails 创建 schema_migrations - Mysql2::Error: Specified key was too long

我正在使用Rails3.2.6和Mysql6.0.9(但我在MySQL5.2.25上有完全相同的错误)当我创建新数据库(rakedb:create)然后当我尝试加载模式(rakeschema:load)时,我得到这个错误:Mysql2::Error:Specifiedkeywastoolong;maxkeylengthis767bytes:CREATEUNIQUEINDEX`unique_schema_migrations`ON`schema_migrations`(`version`)经过数小时的研究,我找到了这些解决方案:1。将MySQL变量innodb_large_prefix更

mysql - information_schema.tables 查询慢

我在典型的共享托管服务产品上运行一组自行开发的应用程序。我从允许表的静态配置表列表移动到基于D/B元数据前缀的表列表。当我将此版本推广到公共(public)服务时,我的每个请求延迟平均增加了2.3–2.4秒。一些仪器显示这完全归结为一个SQL查询:SELECTTABLE_NAMEASnameFROMinformation_schema.tablesWHERETABLE_SCHEMA=''ANDTABLE_NAMELIKE'%';我使用它是因为我想明确命名结果集中的列。但是,使用备用查询围绕此进行编码会添加一行额外的代码,该代码在内运行:SHOWTABLESLIKE'%';我的服务提供商

mysql - 我如何使用 Percona 的 `CREATE INDEX` 工具执行 `pt-online-schema-change`?

如何使用Percona的pt-online-schema-change工具执行CREATEINDEX?我想做类似的事情:使用BTREE在table_name(col_1,col_2,...)上创建唯一索引idx_name根据documentation,我必须使用--alter参数,然后使用适当的ALTERTABLE语句,减去前面的ALTERTABLEtable_name短语。但是,CREATEINDEX不是以ALTERTABLE开头的,表名嵌入在CREATEINDEX语句中。那么我该如何前进? 最佳答案 根据documentatio

database - MySQL:返回 COUNT(*) 大于的字段

我有以下SQL,但我只想返回“命中”大于10的行。SELECTclicks.affiliate,COUNT(*)AShits,affiliates.title,affiliates.urlFROMclicksINNERJOINaffiliatesONaffiliates.id=clicks.affiliateGROUPBYclicks.affiliate谢谢。 最佳答案 要按聚合过滤,您需要使用having子句。与许多RDBMS不同,MySQL确实允许您在此上下文中使用列别名(大多数其他RDBMS也会坚持将affiliates.ti

mysql - 将默认值添加到架构构建器中的枚举类型字段

我正在使用以下方法在模式构建器中创建ENUM类型的数据库列:$table->enum('status',array('new','active','disabled'));我想将它的默认值设置为active。我试着这样做:$table->enum('status',array('new','active','disabled'))->default('active');但是你可以猜到它没有设置它的默认值。如果这很重要,我会使用MySQL数据库。 最佳答案 来自theMySQLmanual:IfanENUMcolumnisdeclar

php - 获取项目列表的更好方法 : cached serialized data vs database queries or other?

我已经对文件中的缓存数据(serialize/unserialisevsjson_encode/decode、var_export、igbonary)和mysql查询(优化、storedprocedures、querycache)进行了大量搜索,但此时此刻,我想知道优化如下具体案例的更好方法是什么。提前抱歉:我想这是一个小答案的长话题,但有必要了解该项目。请原谅我糟糕的英语,这不是我的第一语言。让我们假设我们有这个数据库关系。数据库描述(括号内为估计记录数):MODULE(10):是Item的类型,可以是文章,论坛话题,广告,新闻...ITEM(百万):带有标题和一些文本的任何类型CA

sql - 如果我从 mySQL 中删除 information_schema 数据库怎么办?

我很想知道,“如果我从mySQL中删除information_schema数据库会怎样?” 最佳答案 没有。它是一堆View,而不是真正的表。http://dev.mysql.com/doc/refman/5.1/en/information-schema.html因此您不能对其使用数据修改查询。 关于sql-如果我从mySQL中删除information_schema数据库怎么办?,我们在StackOverflow上找到一个类似的问题: https://st

mysql - NULL 或空字符串更有效/更自然?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。借口,我熟悉NULL值和空字符串之间的语义差异。我有一个MySQL表,我在其中存储了很多主机名及其IP地址(作为字符串),并且想知道在主机名无法解析的情况下什么看起来更自然(或存储效率更高)。NULL值或空字符串(在这种情况下它可能应该是VARCHAR而不是CHAR)我倾向于NULL值,但我希望确认或不确认。

java.sql.SQLException : Connections could not be acquired from the underlying database 异常

我正在使用Hibernate,MySQL连接有效,但我得到以下信息。如何查看有关它连接到的连接字符串的更多详细信息?ERRORSchemaUpdate-couldnotgetdatabasemetadatajava.sql.SQLException:Connectionscouldnotbeacquiredfromtheunderlyingdatabase!atcom.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:106)atcom.mchange.v2.c3p0.impl.C3P0PooledConnectionPool.c

Databases and Big Data Technologies: Essential Knowledg

作者:禅与计算机程序设计艺术1.简介概述互联网正在改变着传统行业和新兴行业的结构,电子商务、社交网络、移动应用程序等新兴产业的迅速发展也催生了基于数据中心的数据库应用的需求,而这方面的知识技能是越来越重要。然而,除了数据库技术的基础知识和技术栈外,基于数据的分析和处理过程还需要掌握一些额外的计算机科学和分析工具,如算法、数据结构、统计学、机器学习等。这些工具的正确运用可以帮助企业更好地理解业务和客户的数据,从而提升组织效率、改善营销效果、提高产品质量。本专著将系统性地介绍数据库及大数据技术的基础知识和技术栈,包括SQL语言、NoSQL技术、数据模型设计、查询优化、OLAP/DA系统设计、数据仓