首页 > TAG信息列表 > mysql-5-5

mysql-where子句中含限定符的歧义列

我收到以下错误: ERROR 1052 (23000) at line 1: Column 'id' in where clause is ambiguous 数据库:MySQL 5.5.30(架构中的所有表和列) SELECT cam.id, cam.name AS campaign_name, cam.subdomain, usr.id AS user_id, usr.email, usr.display_name AS user_display_name FROM c

将MySQL从5.5升级到5.6后查询缓慢

我们正在将mysql从5.5升级到5.6,现在某些查询的速度非常慢. 以前需要0.005秒的查询现在需要49秒. 对5.6的查询似乎跳过了索引: +----+-------------+-------+-------+----------------------------------------------------+---------+---------+------+--------+-------------+ |

mysql – 处理删除/插入/选择一个巨大的表

我有一个约会网站.在这个网站上,我曾经每天向用户发送10张照片匹配,并将其存储在结构中 SENDER RECEIVER 11 1 12 1 13 1 14 1 我保持两个月的日志. 用户也可以登录我的网站查看. 这意味着存在并行插入和选择,这肯定不是问题. 问题是当用户变为非活动状态或

如何在服务器上启用“服务器版本:5.5.40-0ubuntu0.14.04.1 – (Ubuntu)”中的MySQL查询日志?

我正在使用phpMyAdmin使用MySQL数据库服务器(“服务器版本:5.5.40-0ubuntu0.14.04.1 – (Ubuntu)”). 我使用PHP作为服务器端语言,通过SQL查询与数据库通信. 我想添加基本上从PHP代码调用的所有查询的日志. 我做了很多关于这个问题的研究,并在SO上经历了各种类似的问题,但我仍然感

mysql – 选择具有单个别名的多个列

什么是替代品 select table_name.* as colAlias from table_name 我认为这曾经用于5.5之前的MySQL.解决方法: SELECT CONCAT(col1,', ',col2,', ',col3) AS cols FROM table_name ORDER BY cols; 或者也 SELECT CONCAT(col1,' ',col2,' ',col3) AS co

php – 如何从Mysql中选择逗号分隔变量

我有一个MySql数据库结构和值示例如下所示: sno firstname status 1 John Active 2 Kelly Inactive 3 Harri Passive 4 Kris Dormant 现在我需要从PHP页面执行Sql查询,并且状态值来自多个复选框,

mysql – 如何为一条记录显示多个名称但不重复记录?

我有一个像这样的数据库结构: Car - id - carname - image - category - status Parts - partid - partname CarParts - carpartid - carid(fk) - partid(fk) - amountid(fk) Category - id - categoryname Amount - amountid - amountvalue 现在这就是我正

mysql – 需要一些关于此查询的帮助获取我和我所有朋友的所有状态及其相关评论

我有好几天处理这个查询,但无法按照我的意愿使用它.这篇文章与这个Several values from different tables有关,我很难找到解决方案,但我完全错了并丢失:(.所以基本上是与其他帖子相同的架构:5个表:default_users,default_profiles,default_status,default_comment和default_friend.这

MySQL表级复制

我有3台服务器,比如A,B& C.所有都有相同的数据(相同的数据).现在我想要的是让A成为主人而B,C成为奴隶. 但情况是我只想从主服务器(服务器A)的单个数据库中复制一些表. 所有服务器都运行相同的数据.因此,无需从主服务器获取转储并在从服务器上恢复. 只是为单个数据库中的某些表设置

mysql – 给定行之间如何GROUP_CONCAT?

我有一张桌子 id diary 1 breakfast 2 walk 3 start 4 office works 5 office projects 6 end 7 taxi 8 start 9 preparing for meeting 10 doing the meeting 11 end 12 night 我想在产品表的开始和结束之间进行CONCAT行: id type diary 1

mysql-5.5 – 匹配mysql密码加密的工具

我创建了一个用户……但忘记了密码 mysql> create user 'blayo'@'%' identified by 'right'; 哪个Linux命令行工具可以像mysql一样加密密码? mysql> select Password,User from mysql.user ------------------------------------------+-------+ *920018161824B14A10

mariaDB没有缓存mysql缓存的查询

我正在将我的数据库(MySQL 5.1.73)迁移到新服务器,我正在尝试用mariadb(5.5.5-10)替换它.全局mariadb似乎要快得多,但有一些查询拒绝缓存mysql所在的位置. 这是一个很大的问题,因为这些查询使用很多(主页上有一些类型,所以每次用户交互时都会执行这些查询). 我以为mariadb是mysql的

mysql – 什么原因导致pt-online-schema-change减慢它通过表的进一步速度?

我目前正在一个包含大约2300万行的表上运行模式迁移.这些行具有正常的主索引,我们正在运行MySQL 5.5. 迁移,添加几列,很快就开始了.它以很快的速度在大约3分钟内复制了前300万.接下来的3分钟大约需要20分钟.一夜之间,它在大约8小时内再做了900万次. 除了修改我愿意接受的副本延迟之

超线程和MySQL InnoDB线程并发性能

我有一个具有以下规格的专用数据库服务器“ > Ubuntu 12.04 LTS服务器 >英特尔(R)Xeon(R)CPU X5670 > @ 2.93GHz> 12个核心 > MySQL 5.5.29> 64 GB RAM> RAID10 我们目前正在进行超线程,因此我们有24个逻辑核心.目前运行速度为2k-4k /秒. 我设置了以下内容: > innodb_thread_concurr

mysql – 在slow_log表中,sql_text列显示“throttle:index not used’warning(s)suppress”而不是精确查询

我正在尝试从slow_log表中找到运行缓慢的查询(因为我没有直接访问服务器来检查慢速日志文件).在sql_text列而不是查询中,它显示“throttle:index not used’warning(s)suppress”.有人可以帮我找到慢速运行的查询.解决方法:不幸的是,您不会从mysql.slow_log获取这些查询.为什么? 显然

更新mysql 5.5服务器上的系统时间有任何风险吗?

我们刚刚发现我们的一个mysql系统没有运行ntp,结果是时间有点漂移了. 如果我启用ntp,并在系统运行时同步时间是否有任何可能的问题?目前主人大约慢了4分钟,而奴隶大约落后3:45.解决方法:随着Master上时钟时间的变化 >奴隶可能会丢失数据 > slave可以重播已经处理的查询 您应该安排短

如何在MySQL中有效地存储静态哈希列表?

问题:我有一对配对列表(md5_hash,id).我想将数据存储在MySQL中,我想进行这样的查询 SELECT id FROM table WHERE md5_hash = <some_hash> 对的数量可以是数十亿或数亿,并且数量是静态的 – 即,我不添加新记录.保存磁盘空间对我来说很重要.在这种情况下,时间并不是那么重要(如果查

mysql – 如何在优先级查询中使用OR?

在一个简单的查询中 SELECT * FROM table WHERE id='x' OR id='y' 如何优先获取WHERE子句中的一个? 我的意思是获取id =’x’的行.只有没有行时,才能获得id =’y’的行. 换句话说,如果id =’x’有一行,请不要使用id =’y’.解决方法: SELECT * FROM table WHERE id IN ('x',

如果我在myql 5.7中从myisam转移到innodb有什么缺点吗?

我们使用myisam主要用于mysql 5.5上的全文,但是由于5.6 innodb支持全文我想知道任何性能或其他瓶颈,请建议,我们有数百万的大数据集,目前表是myisam和innodb的混合.解决方法:甲骨文的目标似乎是摆脱MyISAM.版本5.7实际上具有所有改进,以消除使用MyISAM的“愿望”.下一个版本8.0正在

mysql – 更改二进制日志和调度的路径

我想更改二进制日志和路径的默认名称.我看到了它讨论base_name的文档.但是,我只需要确认如何正确使用它.我希望二进制日志存储在另一个分区上,并且还希望安排二进制日志记录在一天中定期运行. 我正在使用MySQL 5.5.解决方法:您应该能够通过提供绝对路径将二进制日志设置为新分区: l

mysql – innodb_buffer_pool_size没有改变

我使用MySQL 5.5.23-1~dotdeb.0(Debian),这里是my.cnf的相关部分 default-storage-engine = innodb innodb_buffer_pool_size = 3G innodb_log_file_size = 256M innodb_thread_concurrency = 8 innodb_flush_method = O_DIRECT innodb_file_per_table = 1 innodb_flush_log_at_tr

尝试向用户授予权限后,MySQL服务停止

我正在使用MySQL 5.6,我试图为特定数据库创建一个超级用户,但我得到了 ERROR 1396 (HY000): Operation CREATE USER failed for 'superuser'@'%' 然后我想也许已经有一个用户具有相同的名称和密码.我刷新了权限并运行以下查询: grant all privileges on db1.* to 'superuser'@'lo

如何在MySQL中修改`proxies_priv`

我最近收到了来自MySQL的警告说: [Warning] 'proxies_priv' entry '@ root@serverdomain' ignored in --skip-name-resolve mode. 我查看了mysql.proxies_priv,肯定有“serverdomain”的条目,但是没有“@serverdomain”的用户.关于此的文档非常稀少,我只能找到this. 如何删除此条

mysql – 仅查询前n个结果

我正在努力实现的是一个巨大的加速(读取:增量结果),当用类似的操作符搜索数据库时,如果其他一切都已经失败,那么它是最后的手段,以便为给定的搜索找到解决方案. 我现在正在做的是我用jooq查询mysql: dsl.select(re.ID).from(re).where(re.EXPLANATION.likeIgnoreCase(“%”包含“%”)).

创建数据库时mysql replication master 5.5 slave 5.1错误

我有一个复制系统,我的主人有一个mysql 5.5版本,而奴隶是mysql 5.1.我知道这不受支持,因为奴隶版本应该比主版本大,但我们还不能升级. 在主服务器中创建新数据库之前一切正常,然后从服务器复制失败并显示错误: Query caused different errors on master and slave. Error on m