MySQL技术篇
wubolu
这个作者很懒,什么都没留下…
展开
-
忘记MySQL root密码解决方案
编辑 my.cnf 的[mysqld]中加入: skip-grant-tables //取消登录密码。重启mysqld_safe,进入MySQL修改密码: mysql > UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';mysql > flush privileges;...原创 2009-11-18 10:11:29 · 118 阅读 · 0 评论 -
MySQL 5.5 Master/Slave 配置
在MySQL5.5版本中,引入了半同步复制模式(Semi-synchronous Replication)能够成功避免上述数据丢失的隐患。在这种模式下:master会等到binlog成功传送并写入至少一个slave的delay log之后才会提交,否则一直等待,直到timeout(默认10s)。当出现timeout的时候,master会自动切换半同步为异步,直到至少有一 个sl...原创 2010-07-26 10:02:19 · 153 阅读 · 0 评论 -
mysqlslap 压力测试工具
--defaults-file #配置文件存放位置--concurrency #并发数,测试不同并发用逗号分开--engines #要测试的引擎,多个用逗号分开--iterations #迭代的实验次数,要运行这些查询多少次--socket #socket文件位置--auto-generate-sql #自动产生测试SQL--auto-generate-sql-load-type #...原创 2010-02-26 11:15:41 · 83 阅读 · 0 评论 -
explain SQL语句性能检测
mysql>explain select * from table;+----+-------------+-------+------+---------------+------+---------+------+------+-------+| id | select_type | table | type | possible_keys | key | key_len | ref ...原创 2010-02-26 16:33:40 · 108 阅读 · 0 评论 -
show processlist 检查数据库被访问状况
mysql> show processlist;+--------+------+----------------------+-----------+---------+-------+-------+--------+| Id | User | Host | db | Command | Time | State | Info ...2010-02-26 16:40:33 · 105 阅读 · 0 评论 -
MySQL日志分析
原文出处:http://www.mysqlsystems.com/2009/05/mysql-log.html 日志文件(log)就是一个跟踪记录的列表,它可以协助我们时刻掌握系统及应用服务的动作状态,在故障排查的时候提供最详细准确地信息,帮助我们快速查找原因,减少我们凭主观的经验去猜测,这样的答案更具有说服力,机器通常是不会撒谎的。任何的系统,无论是操作系统、数据库、应用服务器他们都会有...原创 2010-09-16 17:57:16 · 87 阅读 · 0 评论 -
mysqlhotcopy 缺少DBI不能使用问题解决
[root@DBMS bin]# /usr/local/mysql/bin/mysqlhotcopy -u root -p 'PASSWORD' wubolu /home Can't locate DBI.pm in @INC (@INC contains: /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /u...2010-12-23 11:24:48 · 366 阅读 · 0 评论 -
mysqlbinlog
mysqlbinlog:用于处理二进制日志文件的实用工具mysqlbinlog [options] log-files 服务器生成的二进制日志文件写成二进制格式。要想检查这些文本格式的文件,应使用mysqlbinlog实用工具。例如,要想显示二进制日志binlog.000003的内容,使用下面的命令:shell> mysqlbinlog DIR/binlog...原创 2011-08-23 14:13:11 · 86 阅读 · 0 评论 -
存储过程--查询考生成绩排名
delimiter //-- 查询考生成绩排名。drop procedure if exists gk2011.rank;create procedure gk2011.rank(my_zkzh varchar(10))begindeclare str_cj int;declare str_kmdm varchar(10);declare str_rank int;...原创 2011-05-26 17:59:42 · 775 阅读 · 0 评论 -
mysql 查找包含中文内容
select * from TABLE where length(id)!=character_length(id);原创 2011-08-09 09:58:09 · 149 阅读 · 0 评论 -
MySQL数据库性能优化
原文作者:Sky.Jian 出处链接:http://isky000.com/database/mysql-perfornamce-tuning-schema在平时被问及最多的问题就是关于 MySQL 数据库性能优化方面的问题,所以最近打算写一个MySQL数据库性能优化方面的系列文章,希望对初中级 MySQL DBA 以及其他对 MySQL 性能优化感兴趣的朋友们有所...原创 2011-10-31 14:55:46 · 90 阅读 · 0 评论 -
清除 MySQL 二进制日志
mysql> show binary logs;+--------------------------+-----------+| Log_name | File_size |+--------------------------+-----------+| mysql-MasterSlave.000001 | 331810 | ...原创 2011-11-14 14:50:00 · 81 阅读 · 0 评论 -
MySQL 锁
MySQL 5.1支持对MyISAM和MEMORY表进行表级锁定,对BDB表进行页级锁定,对InnoDB表进行行级锁定。MySQL使用的表锁定方法原理如下:LOCK TABLES可以锁定用于当前线程的表,如果表被其它线程锁定,则造成堵塞,直到可以获取所有锁定为止。UNLOCK TABLES可以释放被当前线程保持的任何锁定。当线程发布另一个LOCK TABLES时,当该与服务器的连接被关闭时...原创 2010-07-26 10:01:13 · 82 阅读 · 0 评论 -
OPTIMIZE TABLE 表碎片整理
转载:http://hi.baidu.com/icarusli/blog/item/14d04145ce73d134869473be.html 当库中删除了大量的数据后,可能会发现数据文件尺寸并没有减小。这是因为删除操作后在数据文件中留下碎片所致。在做完批量删除,或定期(如每一两个月)进行一次数据表优化操作即可。OPTIMIZE TABLE通过制作原来的表的一个临时副本来工作OPTIMIZ...原创 2010-07-21 10:54:52 · 175 阅读 · 0 评论 -
使用不同MySQL服务器数据库中的表
使用不同MySQL服务器数据库中的表 (前提是数据库打开了federated引擎) 在本机上建一个与被连接表结构相同的表: create table `NEW_NAME` ( 结构一样 )engine=federated connection='mysql://user_name:USER_NAME@HOST_NAME/DB_NAME/TABLE_NAME'...原创 2009-11-18 10:12:30 · 122 阅读 · 0 评论 -
删除数据库重复记录
--实验前准备CREATE TABLE ljtest(coa varchar(10) NOT NULL,cob varchar(10) NOT NULL,cod varchar(10) NOT NULL)ENGINE=MyISAM DEFAULT CHARSET=utf8; --插入下列有重复的数据INSERT INTO `ljtest` (`coa`, `cob`, `cod`)...原创 2009-11-18 15:21:17 · 90 阅读 · 0 评论 -
查看MYSQL版本
mysql> \s 或 ./mysql -V原创 2009-11-18 17:03:33 · 132 阅读 · 0 评论 -
安装mysql没有var data目录解决办法
默认的my.cnf在mysql/share/mysql/下. ./mysql_install_db 即可生成 var ,data原创 2009-11-18 17:04:11 · 441 阅读 · 0 评论 -
MySQL随机取出10条数据
select top 10 * from tablename order by newid();原创 2009-11-18 17:05:17 · 802 阅读 · 0 评论 -
MySQL配置文件my.cnf配置详解
[mysqld]# 一般配置选项port = @MYSQL_TCP_PORT@socket = @MYSQL_UNIX_ADDR@# back_log 是操作系统在监听队列中所能保持的连接数 ,# 队列保存了在 MySQL 连接管理器线程处理之前的连接 .# 如果你有非常高的连接率并且出现 "connection refused" 报错 ,# 你就应该增加此处的值 ....原创 2009-11-18 17:06:08 · 148 阅读 · 0 评论 -
load data infile语法
load data [low_priority] [local] infile 'file_name.txt' [replace | ignore] into table tbl_name [fields [terminated by 't'] //遇到某符号(t表示符号)分隔的字符串跳过 [optionally | enclosed ...2009-11-18 17:08:17 · 180 阅读 · 0 评论 -
用命令复制数据库(结构或数据)
mysqldump 数据库名 > 文件名 #导出数据库mysqladmin create 数据库名 #建立数据库mysql 数据库名 < 文件名 #导入数据库原创 2009-11-18 17:08:49 · 296 阅读 · 0 评论 -
提取字符串中间的一段字符
数据如下,要把中间的数字提取出来。--------------------------------------------------| 哈哈哈,我挖到了47572美元 | | 哈哈哈,我挖到了743496美元 | | 哈哈哈,我挖到了74183美元 | | 哈哈哈,我挖到了...原创 2009-11-27 11:36:47 · 279 阅读 · 0 评论 -
备份&恢复
*** 为保护数据完整,备份前先刷新内存数据到硬盘以及停止数据库 或 锁定数据库 flush tables with read lock; ./mysqladmin -u root -p shutdown 或 service mysqld stop ------------------------------------------...2010-03-20 16:23:18 · 94 阅读 · 0 评论 -
MySQL 计划任务
官方手册:http://dev.mysql.com/tech-resources/articles/event-feature.html MySQL 5.1以上版本支持event,先查看数据库是否开启计划认为:mysql> show variables like '%event%';+---------------------+-------+| Variable_name ...原创 2010-07-16 17:37:04 · 116 阅读 · 0 评论 -
MYSQL 排位计算
SELECT * FROM (SELECT (SELECT COUNT(zkzh)+1 FROM tcj WHERE cj>a.cj) AS rank, a.zkzh, a.cj FROM tcj AS a) AS b WHERE b.rankscore INTO rank;RETURN(rank);END $$DELIMITER ;SELECT a1.Name...原创 2013-12-27 10:57:31 · 151 阅读 · 0 评论