
mysql
文章平均质量分 50
xiongping_
这个作者很懒,什么都没留下…
展开
-
mysql Source导入问题
mysql source导入数据会自动删除之前表的数据,在导入新的数据原创 2016-03-31 10:26:20 · 1119 阅读 · 0 评论 -
MYSQL table is crashed
[root@localhost ~]# mysqldump -u root -p'mysql2012' server_balance_load|gzip>servre_balance_load.sql.gzmysqldump: Got error: 145: Table './server_balance_load/customer_info' is marked as crashed and原创 2015-08-05 16:48:18 · 521 阅读 · 0 评论 -
Slave_IO_Running: Connecting解决办法
Q:一开始是因为mysql Got a packet bigger than 'slave_max_allowed_packet' bytes错误A:改大max_allowed_packet1: set global max_allowed_packet=16384000;(16M)2:vi /etc/my.cnf 修改:max_allowed_packet=16M原创 2015-08-05 19:06:21 · 14693 阅读 · 1 评论 -
mysql Could not initialize master info structure;
ERROR 1201 (HY000): Could not initialize master info structure; more error messages can be found in the MySQL error log解决办法reset slave;start slave;原创 2015-08-06 12:01:20 · 494 阅读 · 0 评论 -
数据库分库分表方案
MySQL使用为什么要分库分表 可以用说用到MySQL的地方,只要数据量一大, 马上就会遇到一个问题,要分库分表. 这里引用一个问题为什么要分库分表呢?MySQL处理不了大的表吗? 其实是可以处理的大表的.我所经历的项目中单表物理上文件大小在80G多,单表记录数在5亿以上,而且这个表 属于一个非常核用的表:朋友关系表. 但这种方式可以说不是一个最佳方式. 因为面临文件系统如转载 2015-07-21 09:53:30 · 7600 阅读 · 0 评论 -
谈谈MySQL水平扩展--分库分表
转载:http://www.gpfeng.com/?p=657&utm_source=tuicool14年中换了一份工作,出国游荡了一阵子,目前工作离数据库内核远了点,离业务近了些,业务层面碰到的‘高深’技术问题也少了,旅行后发现人也懒了不少,导致博客都长草了2015开始了,先表态一下目标:我2015年的目标就是搞定2014年那些原定于2013年完成的安排,不为别的,只为兑现我20转载 2015-07-27 11:30:04 · 8836 阅读 · 0 评论 -
group by与order by区别
order by 从英文里理解就是行的排序方式,默认的为升序。 order by 后面必须列出排序的字段名,可以是多个字段名。group by 从英文里理解就是分组。必须有“聚合函数”来配合才能使用,使用时至少需要一个分组标志字段。什么是“聚合函数”?像sum()、count()、avg()等都是“聚合函数”使用group by 的目的就是要将数据分类汇总。意味着:group by转载 2015-06-15 09:05:41 · 489 阅读 · 0 评论 -
mysql导入数据很慢,同步很慢原因
折腾好一个多星期的mysql数据导入和同步发现了一个问题,一个表用有200多万数据,很多索引数据导入的非常慢数据同步因为很多天没有同步的原因,同步起来也非常的慢。而且磁盘IO也很高原创 2015-07-13 12:15:59 · 4319 阅读 · 0 评论 -
mysql主从同步
1.主服务器操作:>flush tables with read lock;>show master status;>另起ssh :mysqldump –uroot –p’mysql2012’ gapi_gtv|gzip>gtv.sql.gz>unlock tables;2.从服务器:>导入gtv.sql到数据库>stop slave;>CHANGE MASTER原创 2015-06-15 19:09:50 · 399 阅读 · 0 评论 -
MySQL索引背后的数据结构及算法原理
http://blog.jobbole.com/24006/转载 2015-08-19 17:04:14 · 637 阅读 · 0 评论 -
mysql导出数据详解
1.导出数据库表的一部分数据格式:mysqldump -u用户名 -p密码 数据库名 表名 --where="筛选条件" > 导出文件路径2.压缩的方式导出:格式:mysqldump -u用户名 -p密码 数据库名 |gzip>xxxx.sql.tar.gz详细的参数说明如下:root@listserver:~# mysqldump --helpmysqldum原创 2015-10-14 14:47:03 · 992 阅读 · 0 评论 -
用shell脚本执行mysql语句
对于自动化运维,诸如备份恢复之类的,DBA经常需要将SQL语句封装到shell脚本。本文描述了在Linux环境下mysql数据库中,shell脚本下调用sql语句的几种方法,供大家参考。对于脚本输出的结果美化,需要进一步完善和调整。以下为具体的示例及其方法。1、将SQL语句直接嵌入到shell脚本文件中?12345转载 2016-02-20 13:57:05 · 601 阅读 · 0 评论 -
mysql无法启动
* MySQL server PID file could not be found!Starting MySQL. * The server quit without updating PID file (/var/run/mysqld/mysqld.pid).原因1:已经有进程运行.ps aux|grep mysql kill -9 进程service m原创 2015-03-26 15:27:00 · 423 阅读 · 0 评论 -
mysql相关命令的作用总结
1.mysql_config 获取mysql的编译设置root@nick:/usr/local/mysql/scripts# ./mysql_configUsage: ./mysql_config [OPTIONS]Options: --cflags [-I/usr/local/mysql/include -g] --includ原创 2015-12-24 11:06:49 · 641 阅读 · 0 评论 -
mysql防sql注入
防护归纳一下,主要有以下几点:1.永远不要信任用户的输入。对用户的输入进行校验,可以通过正则表达式,或限制长度;对单引号和双"-"进行转换等。2.永远不要使用动态拼装sql,可以使用参数化的sql或者直接使用存储过程进行数据查询存取。3.永远不要使用管理员权限的数据库连接,为每个应用使用单独的权限有限的数据库连接。4.不要把机密信息直接存放,加密或者hash掉密码和原创 2015-12-02 11:33:43 · 587 阅读 · 0 评论 -
percona-toolkit使用教程之复制类工具
转载:http://blog.chinaunix.net/uid-20639775-id-3229211.html1. pt-heartbeatl 功能介绍:监控mysql复制延迟l 用法介绍:pt-heartbeat [OPTION...] [DSN] --update|--monitor|--check|--stop测量复制落后主mysql或者主Postg转载 2015-11-20 10:40:20 · 381 阅读 · 0 评论 -
服务器重启导致mysql同步出错
服务器重启导致mysql同步出错151119 11:05:04 mysqld_safe Starting mysqld daemon with databases from /data/mysql151119 11:05:04 InnoDB: The InnoDB memory heap is disabled151119 11:05:04 InnoDB: Mutexes and rw原创 2015-11-19 14:12:19 · 1271 阅读 · 0 评论 -
mysql主从同步延时解决
在从服务器上执行show slave status;可以查看到很多同步的参数,我们需要特别注意的参数如下:Master_Log_File: SLAVE中的I/O线程当前正在读取的主服务器二进制日志文件的名称Read_Master_Log_Pos: 在当前的主服务器二进制日志中,SLAVE中的I/O线程已经读取的位置Relay_Lo转载 2015-11-18 14:52:24 · 10194 阅读 · 0 评论 -
mysql主从同步详解和一些细节
MYSQL管理之主从同步管理MYSQL主从同步架构是目前使用最多的数据库架构之一,尤其是负载比较大的网站,因此对于主从同步的管理也就显得非常重要,新手往往在出现主从同步错误的时候不知道如何入手,这篇文章就是根据自己的经验来详细叙述mysql主从的管理。MYSQL主从同步的作用(1) 数据分布(2) 负载平衡(load balancing)(3) 备份(4) 高可转载 2015-11-20 11:04:47 · 2044 阅读 · 0 评论 -
查看mysql日志错误
mysql错误日志一般在 /data/mysql/ip.errMySQL的错误信息是在data目录下的,且文件名为.err(指的是主机名),但由于每个人安装的环境不一样,或你忘记了data目录的所在位置,你可以通过下面方法查找。#hostname //获得主机名 #find / -name .err原创 2015-06-15 16:53:45 · 464 阅读 · 0 评论 -
mysql主从同步问题解决
Last_SQL_Error: Error 'Duplicate entry '1438019' for key 'PRIMARY'' on query. Default database: 'otrs'. Query: 'INSERT INTO ticket (tn, title, create_time_unix, queue_id, ticket_lock_id, user_id, gro原创 2015-06-15 19:12:45 · 484 阅读 · 0 评论 -
mysql同步中索引问题
221是主库121是中继库46,178等时从库现在121中继库一个表中少了索引采取措施:把221主库的索引删掉再添加回来问题:照成121中继库提示没有该索引删除索引失败引发的同步中断从库,又因为已经有了索引,重复插入导致的同步失败原创 2015-07-10 11:11:51 · 1392 阅读 · 0 评论 -
mysql远程登入问题解决
第一步:vim /etc/mysql/my.cnf找到bind-address = 127.0.0.1注释掉这行,如:#bind-address = 127.0.0.1或者改为: bind-address = 0.0.0.0允许任意IP访问;或者自己指定一个IP地址。重启 MySQL:sudo /etc/init.d/mysql restart第二步:原创 2015-03-26 11:04:10 · 520 阅读 · 0 评论 -
mysql数据库优化之index索引
索引 mysql index 索引是一种数据结构,可以是B-tree, R-tree, 或者 hash 结构。其中R-tree 常用于查询比较接近的数据;B-trees适合用于查找某范围内的数据,可以很快的从当前数据找到下条数据;hash结构则适用于随机访问的场合,查找每条数据的时间几乎相同。显然,若要查找某个时间段的数据,用B-tree结构要比hash结构快好多。转载 2015-03-04 16:41:36 · 606 阅读 · 0 评论 -
Mysql Explain 详解
Mysql Explain 详解一.语法explain 例如: explain select * from t3 where id=3952602;二.explain输出解释+----+-------------+-------+-------+-------------------+---------+---------+-------+------+转载 2015-03-04 18:51:45 · 303 阅读 · 0 评论 -
mysql数据库优化3
1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务了。同样转载 2015-03-04 09:51:20 · 295 阅读 · 0 评论 -
mysql数据库优化2
优化你的MySQL查询缓存在MySQL服务器上进行查询,可以启用高速查询缓存。让数据库引擎在后台悄悄的处理是提高性能的最有效方法之一。当同一个查询被执行多次时,如果结果是从缓存中提取,那是相当快的。但主要的问题是,它是那么容易被隐藏起来以至于我们大多数程序员会忽略它。在有些处理任务中,我们实际上是可以阻止查询缓存工作的。1. // query cache does NOT work转载 2015-03-04 09:48:47 · 354 阅读 · 0 评论 -
mysql数据库优化
常见优化 1 )使用永久连接到数据库,避免连接的开销。如果需要初始化很多连接,而又不能用永久连接,那么可以修改变量 thread_cache_size的值。2 )尽量不要在经常需要更新的 MyISAM表上用太过复杂的 SELECT 语句,这是为了避免在读和写之间争夺锁。 3 )如果必须对一个较长的而且是不定长的字符串字段进行频繁查找,可以考虑建立该字段的md5映射。4 )在删除原创 2015-03-04 09:48:05 · 349 阅读 · 0 评论 -
mysql优化之版本问题
同样的select语句在不同的版本下的查询速度是不一样的。mysql内核算法可能该变了,高版本做了算法的优化。例如:mysql 5.5.28-log版本: SELECT * FROM gapi_program_list WHERE cid = 0 AND mid = 0 ANDcategory_id IN ('aa0a28d394c611e497ac50e5498e8581')原创 2015-03-25 10:23:13 · 395 阅读 · 0 评论 -
mysql_real_escape_string()详解
unsigned long mysql_real_escape_string(MYSQL *mysql, char *to, const char *from, unsigned long length)Note that mysql must be a valid, open connection. This is needed because the escaping depend转载 2014-09-11 09:14:56 · 2350 阅读 · 0 评论 -
mysql order by优化
工作过程中,各种业务需求在访问数据库的时候要求有order by排序。有时候不必要的或者不合理的排序操作很可能导致数据库系统崩溃。如何处理好order by排序呢?本文从原理以及优化层面介绍 order by 。在某些情况下,MySQL不能使用索引来解决ORDER BY,尽管它仍然使用索引来找到匹配WHERE子句的行。这些情况包括:· 对不同的关键字使用ORDER BY转载 2015-03-20 08:40:31 · 735 阅读 · 0 评论 -
mysql 优化之index
Mysql索引概述索引用于快速找出在某个列中有一特定值的行。不使用索引,MySQL必须从第1条记录开始然后读完整个表直到找出相关的行。表越大,花费的时间越多。如果表中查询的列有一个索引,MySQL能快速到达一个位置去搜寻到数据文件的中间,没有必要看所有数据。如果一个表有1000行,这比顺序读取至少快100倍。注意如果你需要访问大部分行,顺序读取要快得多,因为此时我们避免磁盘搜索。所转载 2015-03-20 11:52:56 · 472 阅读 · 0 评论 -
高性能Mysql主从架构的复制原理及配置详解
转载:http://blog.youkuaiyun.com/hguisu/article/details/7325124 Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。转载 2015-06-16 19:36:56 · 425 阅读 · 0 评论 -
Slave_SQL_Running: No mysql同步故障解决方法
Slave_SQL_Running: No mysql同步故障解决 今天检查数据库发现一台MySQL Slave未和主机同步,查看Slave状态:mysql> show slave status\GSlave_IO_Running: YesSlave_SQL_Running: NoLast_Errno: 1062....Seconds_Behind_Mast转载 2015-06-16 09:49:42 · 345 阅读 · 0 评论 -
mysql各个主要版本之间的差异
转载:http://www.jb51.net/article/39148.htm用最新版本的mysql各方面的性能都会更好因为mysql的版本较多,而且又被oracle公司收购,所有很多朋友不是很清楚各个版本的区别,这里简单介绍下,方便需要的朋友一、各版本的常用命令差异 show innodb status\G mysql-5.1 show engines inno转载 2015-05-04 10:58:54 · 1546 阅读 · 0 评论 -
linux下php加装mssql模块的方法
http://www.jb51.net/article/27018.htm其他模板扩展类型在linux 下的php连接mssql,就需要安装第三方的freetds了。需要的朋友可以参考下。1、安装配置freetds 复制代码 代码如下:wget http://mirrors.xmu.edu.cn/ubuntu/archive/pool/main/f/free转载 2015-04-25 18:00:30 · 508 阅读 · 0 评论 -
mysql中文乱码问题
在插入中文字符到mysql数据库中时,发现数据库是以乱码的形式保存的。为了避免这种情况,需要在插入之前设置mysql数据库的编码encoding 为utf8如:$db = new ezSQL_mysqli($this->config['feedback_db_user'],$this->config['feedback_db_psw'],$this->config['feedb原创 2015-04-15 14:49:01 · 356 阅读 · 0 评论 -
mysql update无效问题
Q:UPDATE gapi_program_list SET likes = likes + 1 WHERE uuid = '40e7a2eab57429312246765ca079e5c3';没有效果,还是原来的值;但是有限可以更新;在排除uuid = '40e7a2eab57429312246765ca079e5c3'不存在的情况下,A:likes字段可以为NULL,虽然默认是0,原创 2015-04-01 11:06:38 · 4277 阅读 · 0 评论 -
mysql优化经验之where order by
例子: SELECT t.uuid, t.id, t.internal_id, t.rcu_key, t.category_id, t.type, t.name,t.ref_page, t.mpaa, t.season, t.episodes, t.episode, t.update_to, t.ratings, t.pc_view_count + t.stb_view_count原创 2015-03-20 16:21:30 · 700 阅读 · 0 评论 -
mysql 优化之多列索引
数据库的索引可以加快查询速度,原因是索引使用特定的数据结构(B-Tree)对特定的列额外组织存放,加快存储引擎(索引是存储引擎实现)查找记录的速度。索引优化是数据库优化的最重要手段。如果查询语句使用索引(通常是where条件匹配索引)就会利用树的结构加快查找,索引会按值查找到要查找的行在表中位置,不需回表查询数据的就是聚簇索引(索引和数据存放在一起)。通常是需要回表再查数据,需要消耗额外的转载 2015-03-20 15:24:57 · 903 阅读 · 0 评论