MySQL学习笔记
linglongwunv
这个作者很懒,什么都没留下…
展开
-
linux下导入、导出mysql数据库命令
一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径):1、导出数据和表结构:mysqldump -u用户名 -p 数据库名 > 数据库名.sql#/usr/local/mysql/bin/mysqldump -uroot -p abc > abc.sql敲回车后会提示输入密码2、只导出表结构mysqldump -u用户名 -p -d 数据库名 > 数据库名.sql#/原创 2010-01-19 13:29:00 · 24377 阅读 · 1 评论 -
亲身实验mysql配置中autocommit和事务的关系
话说亲身实验mysql配置中autocommit和事务的关系,是由于项目中用到的mysql事务没能回滚,我用的是InnoDB的引擎,就开始追查原因。这一查不要紧,发现网上如出一辙的说法竟也不可信,还是亲身实验最靠谱。 下面更正几种常见错误的说法:1、mysql使用InnoDB的引擎,那么是自动开启事务的,也就是每一条sql都是一个事务(除了select)。2、由于第一条的原因原创 2013-06-05 16:14:55 · 14591 阅读 · 2 评论 -
【转】mysql5.0.x统计每秒增删改查替换数及系统每秒磁盘IO
转载自:http://blog.chinaunix.net/uid-9370128-id-393082.html1. mysql 5.0.x 统计每秒增,删,改,查,替换数 mysql 的show global status可以查出自启动以前,累计数量,每秒抓取一次 #!/bin/bashwhile truedoecho -ne "`date`\t"mysql转载 2013-10-22 15:07:57 · 997 阅读 · 0 评论 -
【转】让 InnoDB 的全表扫描快 10 倍
转载自:http://blog.sae.sina.com.cn/archives/1131在MySQL Connect 2013大会上,我描述了在 Facebook中MySql5.6的应用,解释了我们添加在 Facebook MySQL 5.6 源码分支的新功能. 在这篇文章里,我将描述一下在全表扫描的时候怎样才能更快。 在 InnoDB中更加快速的全表扫描转载 2013-10-29 10:43:01 · 987 阅读 · 0 评论 -
【转】MySql注入科普
转载自:http://ourmysql.com/archives/1244?f=wb默认存在的数据库:mysql需要root权限读取information_schema在5以上的版本中存在测试是否存在注入方法假:表示查询是错误的 (MySQL 报错/返回页面与原来不同)真:表示查询是正常的 (返转载 2013-11-06 10:55:16 · 2696 阅读 · 0 评论 -
【转】mysql的数据恢复
转载自:http://ourmysql.com/archives/1293 数据库数据被误删除是经常看到的事情,数据的恢复也就自然成为了DBA很重要的一门基本功夫,比较笨拙的办法是拉出历史的备份到另外的一台机器恢复出来,但是这种方法如果数据量比较大的话,往往会耗费较长的时间,以前在使用oracle的时候,提供了很多数据恢复的办法,常用的办法就是采用闪回flashback,或者通过log转载 2013-11-12 11:57:15 · 724 阅读 · 0 评论 -
【转】MYSQL管理之主从同步管理
转载自:http://blog.chinaunix.net/uid-20639775-id-3254611.htmlMYSQL主从同步架构是目前使用最多的数据库架构之一,尤其是负载比较大的网站,因此对于主从同步的管理也就显得非常重要,新手往往在出现主从同步错误的时候不知道如何入手,这篇文章就是根据自己的经验来详细叙述mysql主从的管理。MYSQL主从同步的作用(1) 数据分布转载 2014-02-25 15:52:26 · 734 阅读 · 0 评论 -
【转】 mysql长连接和短连接的问题
转载自:http://blog.chinaunix.net/uid-10565106-id-3026207.html什么是长连接?其实长连接是相对于通常的短连接而说的,也就是长时间保持客户端与服务端的连接状态。通常的短连接操作步骤是:连接-》数据传输-》关闭连接;而长连接通常就是:连接-》数据传输-》保持连接-》数据传输-》保持连接-》…………-转载 2014-02-25 16:11:19 · 947 阅读 · 0 评论 -
【转】myisam和innodb索引实现的不同
转载自:http://www.2cto.com/database/201211/172380.htmlMyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址。下图是MyISAM索引的原理图:这里设表一共有三列,假设我们以Col1为主键,则上图是一个MyISAM表的主索引(Primary key)示意。可以看出MyISAM的索引文件仅仅保存转载 2014-02-27 16:08:00 · 837 阅读 · 0 评论 -
【转】B-tree/B+tree/B*tree
转载自:http://blog.csdn.net/hbhhww/article/details/8206846B~树 1.前言:动态查找树主要有:二叉查找树(Binary Search Tree),平衡二叉查找树(Balanced Binary Search Tree),红黑树 (Red-Black Tree ),B-tree/B+-tree/ B*转载 2014-02-27 19:33:40 · 905 阅读 · 0 评论 -
【转】mysql 性能优化方案
转:http://blog.sae.sina.com.cn/archives/3352内容简介:这是一篇关于mysql 性能优化的文章。网上有不少mysql 性能优化方案,不过,mysql的优化同sql server相比,更为麻烦,同样的设置,在不同的环境下 ,由于内存,访问量,读写频率,数据差异等等情况,可能会出现不同的结果,因此简单地根据某个给出方案来配置mysql是行不通的,最好转载 2014-04-03 19:00:55 · 676 阅读 · 0 评论 -
【转】MySQL体系结构
转载自:http://blog.sae.sina.com.cn/archives/3597转载 2014-04-24 16:13:07 · 654 阅读 · 0 评论 -
【转】MySQL服务器安装完之后如何调节性能
原文作者: Peter Zaitsev原文来源: http://www.mysqlperformanceblog.com/2006/09/29/what-to-tune-in-mysql-server-after-installation译者:叶金荣,转载请注明译者和出处,并且不能用于商业用途,违者必究。My favorite question during Interview f转载 2013-02-22 18:50:18 · 526 阅读 · 0 评论 -
几条强悍的SQL
前几日做统计,认识几条强悍的SQL语句,拿出来和大家分享一下,请高手路过,(*^__^*) 嘻嘻~ 1、重命名表:ALTER TABLE tbl_name1 RENAME tbl_name2 2、导入数据:LOAD DATA INFILE '/home/a.txt' INTO TABLE tbl_name(md5)LOAD DATA INFILE '/h原创 2010-03-09 11:27:00 · 800 阅读 · 5 评论 -
【转】由浅入深探究mysql索引结构原理、性能分析与优化
转载自:http://www.phpben.com/?post=74 第一部分:基础知识:索引官方介绍索引是帮助MySQL高效获取数据的数据结构。笔者理解索引相当于一本书的目录,通过目录就知道要的资料在哪里,不用一页一页查阅找出需要的资料。关键字index-------------------------------------------------------------转载 2012-06-04 19:01:18 · 759 阅读 · 0 评论 -
【转】常用mysql操作命令
Administration 管理Kill a Thread 结束一个线程mysql > KILL 999; Optimize Table 优化表mysql > OPTIMEZE TABLE foo; Reload Users Permissions 刷新MySQL系统权限相关表 mysql > FLUSH PRIVILEGES; Repa转载 2010-01-21 14:51:00 · 804 阅读 · 0 评论 -
自动修复MySQL的myisam表
常用MySQL的童鞋都知道这个myisam类型的表极容易损坏,多数人可能都是用myisamchk命令来人工修复,下面介绍一种自动修复myisam的方法,也是我上午刚学的,共同进步,呵呵~ 在MySQL的配置文件my.cnf中,启动项部分加入myisam-recover设置数据恢复功能,具体参数如下:DEFAULT与没有使用--myisa原创 2010-01-29 13:51:00 · 4398 阅读 · 1 评论 -
【转】PHP5中PDO的简单使用
PDO(PHP Data Object) 是PHP 5新出来的东西,在PHP 6都要出来的时候,PHP 6只默认使用PDO来处理数据库,将把所有的数据库扩展移到了PECL,那么默认就是没有了我们喜爱的php_mysql.dll之类的了,那怎么办捏,我们只有与时俱进了,我就小试了一把PDO。(本文只是入门级的,高手可以略过,呵呵)【PDO是啥】PDO是PHP 5新加入的一个重大功能,因为在P转载 2010-02-25 16:47:00 · 555 阅读 · 0 评论 -
mysql表联合union优化为表连接join
话说之前用php写的一个统计跑得好好的,突然一天不出数据了,追其原因出在sql语句上,由于数据量增大加上服务器老旧,运行sql语句的时候出现内存不足的提示,遂决定优化sql语句使其不产生临时表。需求清晰,下面举例说明: 原sql语句:SELECT COUNT( DISTINCT md5 ) FROM active AS a WHERE a.md5 i原创 2010-01-12 18:26:00 · 1519 阅读 · 0 评论 -
关于MySQL的用户操作
一、查看用户1、显示当前使用的user及host:mysql>select USER();2、显示该数据库授权登陆的用户名(不显示重复用户名):mysql>use mysql;mysql>select distinct(User) from user;3、显示该数据库授权登陆的用户名及host限制:(1)方法一:mysql>use mysql;mysql>select User,hos原创 2010-04-16 14:18:00 · 642 阅读 · 0 评论 -
【转】mysql中DATETIME、DATE和TIMESTAMP的区别
DATETIME、DATE 和 TIMESTAMP 类型是相似的。本篇描述了它们的特性以及它们的相似点与不同点。 DATETIME 类型可用于需要同时包含日期和时间信息的值。MySQL 以 YYYY-MM-DD HH:MM:SS 格式检索与显示 DATETIME 类型。支持的范围是 1000-01-01 00:00:00 到 9999-12-31 23:59:59。(“支持”的含义是,转载 2010-04-27 16:06:00 · 1049 阅读 · 0 评论 -
【转】MySQL中unique列上插入重复值的解决方法
本文的unique列上插入重复值解决方案,主要基于MySQL平台。通过这些,可以做到一些新的功能和应用。希望本文能对大家有所帮助。转载 2010-08-09 13:51:00 · 1114 阅读 · 0 评论 -
【转】mysql-trigger-触发器
mysql-trigger-触发器转载 2010-11-10 11:17:00 · 458 阅读 · 0 评论 -
【转】用mysqlslap对MySQL进行压力测试
MySQL5.1地的确提供了好多有力的工具来帮助我们DBA进行数据库管理。现在看一下这个压力测试工具mysqlslap.转载 2010-11-16 18:03:00 · 621 阅读 · 0 评论 -
【转】SHOW PROCESSLIST
SHOW PROCESSLIST 结果中一些常见的状态转载 2011-01-21 11:03:00 · 630 阅读 · 0 评论 -
【转】Mysql Explain 详解
一.语法explain 例如: explain select * from t3 where id=3952602;二.explain输出解释+----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------+| id | select_type |转载 2012-03-30 18:21:02 · 527 阅读 · 0 评论 -
【转】MySQL中like语句及相关优化器tips
背景 MySQL中在对某个字段做包含匹配时可以用like。先看这个结构和结果 CREATE TABLE `tb` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` bigint(20) DEFAULT NULL, `title` varchar(128) NOT NULL,转载 2014-08-06 15:05:18 · 700 阅读 · 0 评论