Tag: MySQL

为什么MYSQL的LIMIT偏移量越来越慢?

情景简介:一张拥有超过1600万条记录的表格[2GB大小]。 SELECT使用的LIMIT偏移量越高,查询变得越慢,使用ORDER BY * primary_key * 所以 SELECT * FROM large ORDER BY `id` LIMIT 0, 30 远远不及 SELECT * FROM large ORDER BY `id` LIMIT 10000, 30 那只能下令30个记录,而且也是一样的。 所以这不是ORDER BY的开销。 现在,当获取最新的30行时,大约需要180秒。 我怎样才能优化这个简单的查询?

比较两个MySQL数据库

我目前正在开发一个使用MySQL数据库的应用程序。 在开发过程中,数据库结构仍然不断变化(我改变了我的本地副本,只保留在测试服务器上)。 有没有办法比较数据库的两个实例,看看是否有任何改变? 虽然目前只是放弃以前的测试服务器数据库是好的,因为测试开始输入测试数据可能会有点棘手。 尽管如此,稍后会在生产中再次发生… 有没有简单的方法来增量更改生产数据库,最好通过自动创建一个脚本来修改它? 答案中提到的工具: Red-Gate的MySQL模式和数据比较 (商业) Maatkit(现在Percona) liquibase 蟾蜍 Nob Hill数据库比较 (商业) MySQL差异 SQL EDT (商业)

什么是参数化查询?

什么是参数化查询? 请给我一个PHP和MySQL的例子..

MySQL使用提供errno:150的外键创建表

我想在两个外键的MySQL中创建一个表,其中引用另外两个表中的主键,但我得到一个errno:150错误,它不会创建表。 这是所有3个表的SQL: CREATE TABLE role_groups ( `role_group_id` int(11) NOT NULL `AUTO_INCREMENT`, `name` varchar(20), `description` varchar(200), PRIMARY KEY (`role_group_id`) ) ENGINE=InnoDB; CREATE TABLE IF NOT EXISTS `roles` ( `role_id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50), `description` varchar(200), PRIMARY KEY (`role_id`) ) ENGINE=InnoDB; create table role_map ( `role_map_id` int not null `auto_increment`, `role_id` int not null, `role_group_id` […]

MySQL外键约束,级联删除

我想使用外键来保持完整性并避免孤儿(我已经使用innoDB)。 如何创建一个SQL语句DELETE ON CASCADE? 如果我删除一个类别,那么我如何确保它不会删除也与其他类别相关的产品。 数据透视表“categories_products”在另外两个表之间创建了一个多对多的关系。 categories – id (INT) – name (VARCHAR 255) products – id – name – price categories_products – categories_id – products_id

MySQL中的分隔符

我经常看到人们正在使用分隔符。 我试图找出分隔符是什么,它们的目的是什么。 经过20分钟的googleing,我无法找到满足我的答案。 所以,现在我的问题是:什么是分隔符,我应该什么时候使用它们?

如何使MySQL正确处理UTF-8

对昨天我问的一个问题的答复之一,建议我应该确保我的数据库可以正确处理UTF-8字符。 我怎样才能做到这一点与MySQL?

我怎样才能使MySQL的大小写敏感字符串比较MySQL?

我有一个返回五个字符混合大小写的函数。 如果我对这个字符串进行查询,它会返回值而不管大小写。 我如何使MySQL字符串查询区分大小写?

MySQL查询GROUP BY日/月/年

是否有可能我做了一个简单的查询来计算在一个确定的时间段,如年,月或日,有一个TIMESTAMP字段有多少记录,如: SELECT COUNT(id) FROM stats WHERE record_date.YEAR = 2009 GROUP BY record_date.YEAR 甚至: SELECT COUNT(id) FROM stats GROUP BY record_date.YEAR, record_date.MONTH 有每月统计。 谢谢!

安装mysql2时出错:无法构建gem原生扩展

当我尝试安装Rails的mysql2 gem时遇到一些问题。 当我尝试通过运行bundle install或gem install mysql2来安装它时,它给了我以下错误: 安装mysql2时出错:错误:无法构建gem原生扩展。 我怎样才能解决这个问题,并成功安装mysql2 ?