MySql
木子耗2009
PHP开发工程师->系统架构
展开
-
MySQL数据文件介绍及存放位置
http://blog.csdn.net/haiross/article/details/51258991原创 2017-01-12 11:21:40 · 249 阅读 · 0 评论 -
MySQL Binlog的介绍
http://www.linuxidc.com/Linux/2014-09/107095.htm原创 2017-01-12 11:13:29 · 201 阅读 · 0 评论 -
mysql 新的引擎 TokuDB
mysql 新的引擎 TokuDB原创 2017-01-12 10:12:51 · 304 阅读 · 0 评论 -
php中mysql_connect与mysql_pconnect的区别
前阵子去面试被问到了mysql_connect跟mysql_pconnect的区别, 很不幸本人只答出一条, 似乎还没被认可~回来翻了下php手册记录之. 简单的来说mysql_pconnect是用来在php与mysql间建立一条持续连接, 一般php的执行模式是脚本开始执行时初始化所有资源, 脚本运行结束后释放所有资源. 而mysql_pconnect的方式则不这样,转载 2017-01-09 09:15:51 · 792 阅读 · 0 评论 -
for 5000个循环 批量修改数据库时 报 ‘MySQL server has gone away’
修改 max_allowed_packet = 32M 值参考http://www.jb51.net/article/23781.htm原创 2016-12-21 10:14:20 · 425 阅读 · 0 评论 -
MySQL中的配置参数interactive_timeout和wait_timeout(可能导致过多sleep进程的两个参数)
1)interactive_timeout:参数含义:服务器关闭交互式连接前等待活动的秒数。交互式客户端定义为在mysql_real_connect()中使用CLIENT_INTERACTIVE选项的客户端。参数默认值:28800秒(8小时)(2)wait_timeout:参数含义:服务器关闭非交互连接之前等待活动的秒数。在线程启动时,根据全局wait_timeout值或全转载 2017-01-05 16:11:18 · 861 阅读 · 0 评论 -
mysql优化连接数防止访问量过高的方法,max_connections 设置多少合适
很多开发人员都会遇见”MySQL: ERROR 1040: Too many connections”的异常情况,造成这种情况的一种原因是访问量过高,MySQL服务器抗不住,这个时候就要考虑增加从服务器分散读压力;另一种原因就是MySQL配置文件中max_connections值过小。首先,我们来查看mysql的最大连接数:?12转载 2017-01-04 11:43:29 · 32551 阅读 · 1 评论 -
mysql常用命令
1. show variables 常看当前数据库参数配置原创 2017-01-04 11:35:03 · 385 阅读 · 0 评论 -
mysql备份的三种方式详解
http://www.jb51.net/article/41570.htmhttp://blog.csdn.net/flyfish778/article/details/52451738温备份: 完全+增量+二进制日志转载 2017-01-12 11:44:29 · 233 阅读 · 0 评论 -
MySQL 慢查询日志(Slow Query Log)
同大多数关系型数据库一样,日志文件是MySQL数据库的重要组成部分。MySQL有几种不同的日志文件,通常包括错误日志文件,二进制日志,通用日志,慢查询日志,等等。这些日志可以帮助我们定位mysqld内部发生的事件,数据库性能故障,记录数据的变更历史,用户恢复数据库等等。本文主要描述通用查询日志。1、MySQL日志文件系统的组成 a、错误日志:记录启动、运行或停止mysqld时出现的问转载 2017-01-12 15:46:30 · 421 阅读 · 0 评论 -
mysql交互式连接&非交互式连接
交互式操作:通俗的说,就是你在你的本机上打开mysql的客户端,就是那个黑窗口,在黑窗口下进行各种sql操作,当然走的肯定是tcp协议。非交互式操作:就是你在你的项目中进行程序调用。比如一边是tomcat web服务器,一边是数据库服务器,两者怎么通信?在java web里,我们通常会选择hibernate或者是jdbc来连接。那么这时候就是非交互式操作。参考:MySQL中 tim转载 2017-01-12 16:31:29 · 509 阅读 · 0 评论 -
mysql 日期格式化
SELECT UNIX_TIMESTAMP(`created_at`) ,FROM_UNIXTIME(UNIX_TIMESTAMP(`created_at`),'%Y-%m-%d'),created_at FROM `sales_flat_quote` UNIX_TIMESTAMP 把 2018-02-23 20:36:11 格式化为TIMESTAMPFROM_UNIXTIME 把 ...原创 2018-09-27 16:36:04 · 614 阅读 · 0 评论 -
mysql 占用大内存解决方法
为了装mysql环境测试,装上后发现启动后mysql占用了很大的虚拟内存,达8百多兆。网上搜索了一下,得到高人指点my.ini。再也没见再详细的了..只好打开my.ini逐行的啃,虽然英文差了点,不过多少M还是看得明的^-^ 更改后如下:innodb_buffer_pool_size=576M ->256M InnoDB引擎缓冲区占了大头,首要就是拿它开刀query_cache_size=1...转载 2018-06-09 08:17:09 · 1147 阅读 · 0 评论 -
MySQL负载高导致网站访问慢解决实例
今日发现网站访问慢,一次进行了排查,开始思路混乱,下面来梳理下一、故障分析首先,判断访问慢现象,是个人还是集体???个人现象排查:检查个人网络,pc,浏览器、中毒等,无需多说自己百度;集体现象排查:检查核心路由交换,ISP运行商网络,ARP攻击,DNS服务,各服务器状态;服务状态排查:zabbix监控;创建测试页面测试: 静态页面=》动态页面=》动态交互页面通过上述排查,当测试php与mysql动...转载 2018-06-08 15:00:56 · 670 阅读 · 0 评论 -
db
SQL语句执行失败:show variables like '%wait_timeout%'失败原因:连接已经被关闭,可能由于执行时间较长,MySQL服务器端已自动断开,请尝试调节MySQL端的wait_timeout值或提高SQL的执行的效率来解决这类问题!...原创 2018-06-08 04:29:35 · 186 阅读 · 0 评论 -
mysql match against 全文搜索
http://www.cnblogs.com/guifanbiji/p/6202195.htmlhttp://www.jb51.net/article/28679.htmIN NATURAL LANGUAGEMODE 自然语言全文搜索 (默认的) 该值基于行中的单词数、行中不重复的单词数、文本集合中总单词数以及含特定单词的行数计算得出。FULLTEXT解析器用“ ”(空格)、“,”(逗号)“....原创 2017-09-12 14:53:48 · 431 阅读 · 0 评论 -
深入mysql insert table ... "ON DUPLICATE KEY UPDATE" 语法的分析
http://www.jb51.net/article/39255.htm转载 2017-09-12 14:27:43 · 251 阅读 · 0 评论 -
Warning: Error while sending QUERY packet. PID=28044
my.cnf 配置文件更改该值 You guessed right MySQL have limitation for size of data原创 2017-09-07 15:57:57 · 3524 阅读 · 0 评论 -
MySQL Sleep连接过多问题解决方法
有时候你在mysql中运行SHOW PROCESSLIST;后会发现数据库中有很多这样的进程:那么造成sleep的原因,有三个,下面是mysql手册给出的解释:1.客户端程序在退出之前没有调用mysql_close().[写程序的疏忽,或者数据库的db类库没有自动关闭每次的连接。。。]2.客户端sleep的时间在wait_timeout或interactive_time转载 2017-01-12 16:37:58 · 3098 阅读 · 0 评论 -
mysql show processlist命令 详解
SHOW PROCESSLIST显示哪些线程正在运行。您也可以使用mysqladmin processlist语句得到此信息。如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程(也就是,与您正在使用的MySQL账户相关的线程)。请参见13.5.5.3节,“KILL语法”。如果您不使用FULL关键词,则只显示每个查询的前100个字符。本语句报告TCP/IP连接的主机名称转载 2017-01-04 11:30:58 · 625 阅读 · 0 评论 -
centos mysql 计划任务 备份
http://www.centoscn.com/mysql/2016/0206/6737.html增加可执行权限 chmod u+x dbhkfanr.sh crontab -l 查看当前计划任务crontab -e 编辑计划任务service crond restart 重新启动计划任务原创 2016-08-11 11:25:01 · 302 阅读 · 0 评论 -
MySQL分区性能初探
一, 分区概念 分区允许根据指定的规则,跨文件系统分配单个表的多个部分。表的不同部分在不同的位置被存储为单独的表。MySQL从5.1.3开始支持Partition。分区和手动分表对比手动分表 分区多张数据表一张数据表重复数据的风险没有数据重复的风险写入多张表写入一张表转载 2015-03-22 14:26:13 · 345 阅读 · 0 评论 -
window mysql控制台 导入大数据库 报command ,sql connnect error 等错的解决方法
找到my.ini 文件1 . 修改 [mysqld]下的 max_allowed_packet ,如果你导入的xx.sql 有1G 那么 max_allowed_packet 改为大于1G2. 编码问题:明确xx.sql导出的时候采用什么编码 原来数据库什么编码 。那么再导入的时候 目标数据库的编码要和原来的一致,且我们通过这种方式进入控制台,假设数据库编码为utf8mysql -u原创 2015-03-12 16:17:16 · 514 阅读 · 0 评论 -
Mysql关于bit类型的用法
Mysql关于bit类型的用法: 官方的资料如下: 9.1.5. 位字段值 可以使用b'value'符号写位字段值。value是一个用0和1写成的二进制值。 位字段符号可以方便指定分配给BIT列的值: mysql> CREATE TABLE t (b BIT(8)); mysql> INSERT INTO t SET b = b'11111111';转载 2015-03-26 15:56:41 · 2156 阅读 · 0 评论 -
MySQL事务隔离级别详解
SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取未提交内容) 在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Dirt转载 2015-02-15 17:21:19 · 630 阅读 · 0 评论 -
设置MySQL事务隔离级别
select @@tx_isolation; //查看隔离级别 set transaction isolation level read uncommitted; //设置读未提交级别 start transaction; //打开事务 rollback; //回滚 commit; //提交 set transaction isolation level read committed;原创 2015-02-15 17:29:11 · 1059 阅读 · 0 评论 -
mysql load data infile 解决大数据导入
LOAD DATA INFILE语句用于高速地从一个文本文件中读取行,并装入一个表中。文件名称必须为一个文字字符串。LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name.txt' [REPLACE | IGNORE] INTO TABLE tbl_name [FIELDS [TER原创 2015-02-15 16:11:26 · 1311 阅读 · 0 评论 -
MySQL聚簇索引的使用介绍
以下的文章主要介绍的是高性能的MySQL索引策略之MySQL聚簇索引(Clustered Indexes),我们大家都知道MySQL聚簇索引(Clustered Indexes),在实际应用中比例还是占有一定的比例的,下面就是文章对其具体内容描述。MySQL聚簇索引保证关键字的值相近的元组存储的物理位置也相同(所以字符串类型不宜建立聚簇索引,特别是随机字符串,会使得系统进行大量的移动操作)转载 2015-02-15 17:02:05 · 765 阅读 · 0 评论 -
数据库锁的理解
锁的种类数据库系统本身的锁机制1、共享锁(Shared Lock) select这种2、更新锁(Update Lock) update 这种3、排他锁(Exclusive Lock):update set xx=c where id="3" 这种4、意向锁(Intent Lock):对表进行加锁。5、模式锁(Schema Lock):Alte转载 2015-02-15 16:40:07 · 483 阅读 · 0 评论 -
从一个MySQL left join优化的例子加深对查询计划的理解
今天遇到一个left join优化的问题,搞了一下午,中间查了不少资料,对MySQL的查询计划还有查询优化有了更进一步的了解,做一个简单的记录: select c.* from hotel_info_original c left join hotel_info_collection h on c.hotel_type=h.hotel_type and c.hotel_转载 2015-04-30 16:55:44 · 998 阅读 · 0 评论 -
MySQL插入数据前检测唯一性的一些语句用法总结
在写程序的时候经常碰到在向数据库中插入数据时,判断数据是否已存在。诸如有存在的数据时跳过,不存在的数据继续插入,要避免重复插入,又不想折腾两回数据库连接操作,这里可能会用到以下语句,现小结一下。INSERT IGNORE INTOIGNORE是MySQL相对于标准SQL的扩展。如果在新表中有重复关键字,此种方法效率比较高,判断是否存在,存在会丢弃掉这行数据,不做任何插入,否则插入。转载 2015-05-01 08:29:02 · 6498 阅读 · 0 评论 -
并发控制 mysql MyISAM表锁
锁是计算机协调多个进程或线程并发访问某一资源的机制 。在数据库中,除传统的 计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一 个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。 从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。本章我们着重讨论MySQL锁机制 的特点,常见的锁问题,以及解决转载 2015-05-01 08:42:36 · 398 阅读 · 0 评论 -
Variable ‘time_zone’ can’t be set to the value of ‘NULL’解决方法
MYSQL恢复数据库时出现如下错误:ERROR 1231 (42000): Variable ‘time_zone’ can’t be set to the value of ‘NULL’ERROR 1231 (42000): Variable ‘sql_mode’ can’t be set to the value of ‘NULL’ERROR 1231 (42000): Varia原创 2016-01-09 11:27:12 · 8033 阅读 · 1 评论 -
mysql数据库还原出错ERROR:Unknown command ‘\\’解决手记
使用mysql命令行客户端,使用source导入备份文件,但导入中出错,ERROR:Unknown command ‘\\’.ERROR:Unknown command ‘\”.ERROR:Unknown command ‘\\’.ERROR:Unknown command ‘\”.ERROR:Unknown command ‘\\’.ERROR:原创 2016-01-09 11:25:37 · 10960 阅读 · 2 评论 -
mysqlmb4
mysqlmb4 可以存表情原创 2015-08-27 18:02:46 · 317 阅读 · 0 评论 -
创建数据库并带编码
create database if not exists lihaohkfanrtest default character set utf8;原创 2015-08-24 11:05:18 · 373 阅读 · 0 评论 -
创建DB 并给编码
CREATEDATABASE `mydb` CHARACTERSET utf8 COLLATE utf8_general_ci;GRANTALL ON `mydb`.* TO `username`@localhost IDENTIFIEDBY 'password';FLUSH PRIVILEGES;原创 2015-07-01 17:16:08 · 381 阅读 · 0 评论 -
DB设计注意点
1. 数据表和字段采取小写格式.这是因为在不同的DBMS中,对 于大小写的敏感是不 同的原创 2015-04-02 16:14:55 · 465 阅读 · 0 评论 -
InnoDB锁问题
InnoDB与MyISAM的最大不同有两点:一是支持事务(TRANSACTION);二是采用了行级锁。行级锁与表级锁本来就有许多不同之处,另外,事务的引入也带来了一些新问题。下面我们先介绍一点背景知识,然后详细讨论InnoDB的锁问题。背景知识1.事务(Transaction)及其ACID属性事务是由一组SQL语句组成的逻辑处理单元,事务具有以下4个属性,通常简称为事务的A转载 2015-05-07 09:54:23 · 437 阅读 · 0 评论 -
MySQL 查询数据不一致
最近出现一个很奇怪的MySQL问题,使用不同select语句查询全部数据集居然得到不同的记录数。select * 得到4条记录,select 字段得到的是3条记录。 具体问题可以看下面的查询结果: mysql> select * from table_myisam; +----------+-原创 2015-05-01 08:29:18 · 621 阅读 · 0 评论