随笔分类 - 数据库(MySQL)
摘要:版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/konkon2012/article/details/96482548为了加快查询,我们通常根据Where条件创建索引!那么分区后再创建索引,
阅读全文
摘要:问题 在 Mac 上通过 brew install mysql 安装的的MySQL使用基本MySQL命令重启会失败: 输出显示会提示成功,但是使用的时候会报错,不能使用。 解决方法 启动使用MySQL 使用如下命令: 出现上面的问题时,使用重启 mysql brew services restart
阅读全文
摘要:版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/NLOneDay/article/details/84637317MySQL性能调整有数百个选项(5.6参见information_schem
阅读全文
摘要:背景 订单单表早已突破两百G,因查询维度较多,即使加了两个从库,各种索引优化,依然存在很多查询不理想的情况;加之去年大量的抢购活动的开展,数据库达到瓶颈,应用只能通过限速、异步队列等对其进行保护;同时业务需求层出不穷,原有的订单模型很难满足业务需求,但是基于原订单表的DDL又非常吃力,无法达到业务要
阅读全文
摘要:01 为什么要监控sql语句? ① 因为程序大了以后,sql语句有可能被多个地方调用 。你不能确认当前时间是不是只执行了你需要的那条语句 。 ② 有的持久层框架采用linq的语法来写sql , 程序中不方便输出sq语句 ③ 线上运行的程序,没有办法更改程序。但需要确认问题出错在哪里?执行了哪些sql
阅读全文
摘要:分别执行开启日志以及日志路径和日志文件名SET GLOBAL general_log_file = '/var/lib/mysql/localhost.log';SET GLOBAL general_log = 'ON'; SHOW VARIABLES LIKE "log_output%";默认值是
阅读全文
摘要:常见现象 运维工作中会经常维护MySQL主从服务器,当然Slave我们只是用于读操作。 一般权限开通也只授权只读账号,但是有时候维护工作可能不是一个人在做,你不能保证其他同事都按照这个标准操作。 有同事可能会授权Slave库MySQL账号为all或者select,update,insert,dele
阅读全文
摘要:数据库当前只有一个root用户,需要创建一个只读帐户给其他使用,因使用者是使用数据库管理工具在其他主机访问,所以还要开户远程访问权限,操作步骤如下。 1. 使用现有的root用户登录到Mysql。 2. 创建用户,并授权SELECT查询权限,授权远程访问权限,注意,命令中username/passw
阅读全文
摘要:最近写javaee项目的时候,mysql报了too many connections的错误,百度的内容有一些有问题,所以我重新写一下我的解决方法。 mysql -u root -p 回车输入密码进入mysql show processlist; 查看连接数,可以发现有很多连接处于sleep状态,这些
阅读全文
摘要:本文首先探讨下数据库设计的三大范式,因为范式只是给出了数据库设计的原则,并没有告诉我们实际操作中应该怎样操作,应该注意什么,所以我们还会谈下实际工作中需要注意的具体操作问题。 三大范式 首先放出三大范式内容,然后再进行解释: 第一范式:确保每列的原子性.,如果每列(或者每个属性)都是不可再分的最小数
阅读全文
摘要:导读 MySQL主从复制环境中,如何才能保证主从数据的一致性呢? 关于主从复制 现在常用的MySQL高可用方案,十有八九是基于 MySQL的主从复制(replication)来设计的,包括常规的一主一从、双主模式,或者半同步复制(semi-sync replication)。 我们常常把MySQL
阅读全文
摘要:PHP解析MySQL Binlog,依赖于mysql-replication-listener库 详见:https://github.com/bullsoft/php-binlog Install MySQL Replication Listener https://github.com/bulls
阅读全文
摘要:binlog 基本认识 MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。 一般来说开启二进制日志大概会有1%的性能损耗(参见MySQL官方中文手册 5.1
阅读全文
摘要:这两天帮忙定位一个MySQL查询很慢的问题,定位过程综合各种方法、理论、工具,很有代表性,分享给大家作为新年礼物:) 【问题现象】 使用sphinx支持倒排索引,但sphinx从mysql查询源数据的时候,查询的记录数才几万条,但查询的速度非常慢,大概要4~5分钟左右 【处理过程】 1)explai
阅读全文
摘要:一朋友最近新上线一个项目,本地测试环境跑得好好的,部署到线上却慢得像蜗牛一样。后来查询了一下发现一个sql执行了16秒,有些长的甚至80秒。本地运行都是毫秒级别的查询。下面记录一下困扰了两天的,其中一条sql的优化。 表结构及现象描述: 表wp_goods数据量10094,sys_users数据量1
阅读全文
摘要:Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看 SQL 语句的执行效 果,可以帮助选择更好的索引和优化查询语句,写出更好的优化语句。 Explain语法:explain select … from … [where ..
阅读全文
摘要:查看表的分布状况mysql> select count(*) from justin;+ +| count(*) |+ +| 5845246 |+ +1 row in set (0.00 sec) mysql> select month(create_time),count(*) from just
阅读全文
摘要:1.首先确认你日志是否启用了 2.如果启用了,即ON那日志文件就在MySQL的安装目录的data目录下 3.怎样知道当前的日志 4.看二进制日志文件用MySQLbinlog >MySQLbinlog mail-bin.000001 或者 shell>MySQLbinlog mail-bin.0000
阅读全文
摘要:在运营网站的过程中,可能会遇到网站突然变慢的问题,一般情况下和 MySQL 慢有关系,可以通过开启慢查询,找到影响效率的 SQL ,然后采取相应的措施。下面介绍一下如何开启慢查询: 1、开启慢查询 找到 MySQL 的配置文件 ,my.cnf (Windows 为 my.ini ),在 [mysql
阅读全文