
MYSQL
wssxy
这个作者很懒,什么都没留下…
展开
-
Varchar与char的区别
Varchar 对每个英文(ASCII)字符都占用2个字节,对一个汉字也只占用两个字节char 对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节Varchar 的类型不以空格填满,比如varchar(100),但它的值只是"qian",则它的值就是"qian"而char 不一样,比如char(100),它的值是"qian",而实际上它在数据库中是"qian "(qian后共有96个空格转载 2008-03-04 17:58:00 · 465 阅读 · 0 评论 -
删除日志~~
reset master;全部删除purge master logs to "date" ;删除除date以前的日志原创 2010-11-06 09:45:00 · 450 阅读 · 0 评论 -
mysql运行状态
<br />使用show status命令<br />mysql会给出一个很长的列表<br /><br />含义如下:<br />aborted_clients 客户端非法中断连接次数<br />aborted_connects 连接mysql失败次数<br />com_xxx xxx命令执行次数,有很多条<br />connections 连接mysql的数量<br />Created_tmp_disk_tables 在磁盘上创建的临时表<br />Created_tmp_tables 在内存里创建的临时转载 2010-10-27 16:45:00 · 420 阅读 · 0 评论 -
重启MySQL的正确方法
<br />修改了my.cnf,需要重启MySQL服务<br />由于是从源码包安装的Mysql,所以系统中是没有红帽常用的servcie mysqld restart这个脚本<br />只好手工重启<br />有人建议Killall mysql。这种野蛮的方法其实是不行的,强制终止的话,如果造成表损坏,损失是巨大的。<br />这里推荐安全的重启方法<br />$mysql_dir/bin/mysqladmin -u root -p shutdown<br />$mysql_dir/bin/safe_my原创 2010-12-01 15:12:00 · 1188 阅读 · 0 评论 -
另类备份MYSQL数据的方法
<br />MYSQL我不知道的有趣语法还真多。看来我还需要好好复习才行啊。<br /> <br />select * into outfile '../data/primitive_user_version_soft_00.sql' from primitive_user_version_soft_00; <br /> <br />从没想过在SQL里面用这种方式导出数据。原创 2010-09-20 15:13:00 · 438 阅读 · 0 评论 -
缓存2(SQL_NO_CACHE和SQL_CACHE 的区别)
<br />可以在 SELECT 语句中指定查询缓存的选项,对于那些肯定要实时的从表中获取数据的查询,或者对于那些一天只执行一次的查询,我们都可以指定不进行查询缓存,使用 SQL_NO_CACHE 选项。<br />对于那些变化不频繁的表,查询操作很固定,我们可以将该查询操作缓存起来,这样每次执行的时候不实际访问表和执行查询,只是从缓存获得结果,可以有效地改善查询的性能,使用 SQL_CACHE 选项。<br />下面是使用 SQL_NO_CACHE 和 SQL_CACHE 的例子:<br />mysql>转载 2010-08-18 15:57:00 · 773 阅读 · 0 评论 -
截取mysql 慢语句
<br />最近和开发、DBA一起对MYSQL作性能调优,发现几个点对抓取MYSQL慢语句很有帮助<br />在/etc/my.cnf 文件加入<br />log_slow_queries<br />log-queries-not-using-indexes<br />log_long_format<br />long_query_time=1<br /> <br />将在mysql数据目录下( datadir = /home/mysql ) 生成一个如test-slow.log的文件,内容有:<br />转载 2010-08-18 15:23:00 · 1020 阅读 · 0 评论 -
MYSQL 突然锁死,随手一记。
EditPlues 选择alt +c查看MYSQL连接状态show full processlist;原创 2010-06-22 18:02:00 · 746 阅读 · 0 评论 -
优化MYSQL连接速度~ 关闭反解析
在my.cnf里设置set-variable = interactive_timeout=30skip-name-resolve然后设置linux的/etc/hosts将目标ip加入进去 这样可以提升很大的连接速度!原创 2010-05-27 10:30:00 · 824 阅读 · 0 评论 -
sql执行效率检测 mysql explain
<br />explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 <br /><br />使用方法,在select语句前加上explain就可以了: <br /><br /><br /><br />如:explain select surname,first_name form a,b where a.id=b.id <br /><br /><br /><br />分析结果形式如下: <br /><br />table | type |转载 2011-01-11 16:58:00 · 705 阅读 · 0 评论 -
MySQL不支持InnoDB的解决方法
<br />G一下后,解决如下: <br />/var/lib/mysql目录下,删除ibdata1、ib_logfile1、 ib_logfile0,然后重启MySql让其重建以上文件: <br />mysqladmin -uroot -p shutdown <br />sudo mysqld_safe & <br />搞定! <br />下面是网络上的其它文章。大家也可以参考下。<br />早上起来,到PHP站点去看了下,准备测试下别人写的一个CMS系统,高兴的下载了程序,然后把程序拷贝到所在目录。由于转载 2011-03-15 11:38:00 · 1010 阅读 · 0 评论 -
mysql下float类型使用一些误差详解
我想很多朋友都不怎么会在mysql中使用float类型,特别是用到金钱时我们可能会用双精度来做,我们知道mysql的float类型是单精度浮点类型不小心就会导致数据误差单精度浮点数用4字节(32bit)表示浮点数采用IEEE754标准的计算机浮点数,在内部是用二进制表示的如:7.22用32位二进制是表示不下的。所以就不精确了。mysql中float数据类型的问题转载 2017-05-05 13:06:34 · 846 阅读 · 0 评论 -
关于mysql5.6 decimal 类型的几个小bug
bug 详情见官介绍:http://bugs.MySQL.com/bug.PHP?id=72056 (1)当存储的decimal值超级大的时候,在没有索引的情况下,mysql会认为所有的值一样大http://bugs.mysql.com/bug.php?id=72274 (2)当使用decimal 做分区key的时候,分区key无法正确过滤分区的问题转载 2017-05-05 13:05:34 · 1455 阅读 · 0 评论 -
CentOS Linux下Infobright的安装
1、下载RPM包,笔者是在64位系统下安装,所以选择了64位的RPM包。cd /data0/software/wget "https://www.infobright.org/downloads/ice/infobright-4.0.7-0-x86_64-ice.rpm"2、RPM包安装infobrightrpm -ivh infobright-4.0.7-0-x86_64-i转载 2014-12-08 11:59:46 · 1177 阅读 · 0 评论 -
MYSQL目前已测的极限
用suse linux 搭建的nginx php-fpm mysql当php 短连接原创 2014-10-31 11:14:45 · 1663 阅读 · 0 评论 -
Infobright 导入时候的小问题
Infobright 的 LOAD DATA INFILE 导入的时候。如果MYSQL导出的时候,有的字段是空,即便是空也要导出。否则列数对不上,LOAD DATA INFILE就会导入原创 2014-09-11 12:15:19 · 652 阅读 · 0 评论 -
mysqldump 导出 csv 格式 --fields-terminated-by=, :字段分割符;
记下来吧。。要不然总忘mysqldump -u xueyu2gm -p lszm_reku0 cdkey_info -t -T /data/mysql/data/ --fields-terminated-by=','1、lszm_reku0 :导出的数据库; 2、cdkey_info:导出的数据表; 3、-t :不导出create 信息; 4、-T转载 2014-09-10 22:16:20 · 4096 阅读 · 0 评论 -
mysql替换语句 部分替换
将cdb_pms表subject字段中的Welcom to替换成 欢迎光临UPDATE `cdb_pms`SET `subject` = REPLACE(`subject`, 'Welcome to', '欢迎光临')WHERE INSTR(`subject`,'Welcome to') > 0替换cdb_posts表的message字段,将“viewthread.php?转载 2011-11-25 18:01:49 · 752 阅读 · 0 评论 -
mysql 安装innodb支持
系统环境:linux数据库版本:mysql 5.1.47 需要要安装innodb类型支持 查看数据库是否支持innodbmysql> show engines;+------------+---------+------------------------转载 2011-09-28 00:08:07 · 1140 阅读 · 0 评论 -
MySQL日志文件(5.1)
MySQL日志文件错误日志 <br />通用查询日志 <br />二进制日志 <br />慢速查询日志 <br />日志文件维护<br />MySQL有几个不同的日志文件,可以帮助你找出mysqld内部发生的事情:<br />日志文件<br />记入文件中的信息类型<br />错误日志<br />记录启动、运行或停止mysqld时出现的问题。<br />查询日志<br />记录建立的客户端连接和执行的语句。<br />更新日志<br />记录更改数据的语句。不赞成使用该日志。<br />二进制日志<br /转载 2010-07-13 14:49:00 · 884 阅读 · 0 评论 -
清理体积庞大的MYSQL 日志
<br />清理err的方法:<br /><br />如果你执行FLUSH LOGS,错误日志用-old重新命名后缀并且mysqld创建一个新的空日志文件。(如果未给出--log-error选项,则不会重新命名)。<br />如果不指定--log-error,或者(在Windows中)如果你使用--console选项,错误被写入标准错误输出stderr。通常标准输出为你的终端。<br />在Windows中,如果未给出--console选项,错误输出总是写入.err文件。原创 2010-07-13 14:44:00 · 982 阅读 · 0 评论 -
mysql中导入sql文件
use database source sqlfilepath Source c:/abc.sql原创 2008-08-20 21:53:00 · 481 阅读 · 0 评论 -
两种转换mysql数据编码的方法-latin1转utf8
http://blog.youkuaiyun.com/guoguo1980/archive/2008/01/28/2070701.aspx 背景:某个系统的mysql数据库dnname采用默认的latin1字符集,系统升级需要将所有数据转换成utf-8格式,目标数据库为newdbname(建库时使用utf8)方法一:步骤一 命令行执行:mysqldump --opt -hlocalhost -转载 2008-08-20 23:02:00 · 701 阅读 · 0 评论 -
MYSQL 按条件多表查询
"SELECT * FROM `ad_sys_user` left JOIN ad_popedom ON (ad_sys_user.pop_id = ad_popedom.pop_id)"随手一些~~别忘了0 0原创 2008-05-20 18:01:00 · 894 阅读 · 0 评论 -
多memcached 和 mysql 主从 环境下PHP开发: 代码详解
4点了.今天是最后一天在这间公司.心情不是很好.所以写下东西发泄下. 一般的大站通常做法是 拿着内存当数据库来用(memcached). 和很好的读 写分离 备份机制 (mysql 的主从)在这样的环境下我们怎么进行PHP开发呢. 本人不太会讲话.所以还是帖代码吧. 刚在linux 的 VIM 里写的一个 demo 调试通过. 也同时希望大家拍砖原创 2008-05-03 21:02:00 · 763 阅读 · 0 评论 -
mysql 5.1.12去除BDB(Berkeley DB)支持.
先提一条最近的新闻.mysql 5.1.12去除BDB(Berkeley DB)支持. 转而有开发者进行其插件的开发. mysql官方称去除是技术原因. - 支持本来就不算多. 并且在效率方面和innodb有差距 有些人就想说,innodb的未来会是什么样子,因为oracle收购了它. (orcale方面发言人说innodb的地位不会有变化) 当然mysql也要增加新的存储引擎.memcache.转载 2008-05-03 20:41:00 · 971 阅读 · 0 评论 -
完美解决统计热门TAG的方案
select tag_name from wo_tag group by tag_name order by count(*) desc limit 0,1; wo_tagtag_id blog_id tag_name然后列出重复出现最多的tag第一名。 恩恩,完美解决Blog统计热门tag的方案。如果tag变多,可以建立一个缓存表。原创 2008-04-21 17:49:00 · 1039 阅读 · 0 评论 -
关于大型网站MYSQL数据库上层缓存的讨论
我把MYSQL里面提取出来的用户信息,写到session 里面,然后以后的用户数据读取动作,从session 中提取,写入的时候,就把这些信息更新到MYSQL中。 这种方法在大流量的大型网站中,是否合适? 当然是不合适的了。就算使用 memcached,也有它的缺点。因为memcached是在内存中存储数据的。如果内存满了,或机器重启。老用户的数据就会丢失。这种方法应用在大型网站中原创 2008-03-20 13:43:00 · 968 阅读 · 0 评论 -
mysql中char与varchar的区别
char是一种固定长度的类型,varchar则是一种可变长度的类型 char(M)类型的数据列里,每个值都占用M个字节,如果某 个长度小于M,MySQL就会在它的右边用空格字符补足.(在检索操作中那些填补出来的空格字符将被去掉)在varchar(M)类型的数据列里,每个值 只占用刚好够用的字节再加上一个用来记录其长度的字节(即总长度为L+1字节).在MySQL中用来判断是否需要进行对据列类型转换转载 2008-03-07 17:16:00 · 622 阅读 · 0 评论 -
latin1轉utf8_general_ci
原理是先把wordpress database 從mysql dump出來,然後將之轉成utf8之後,再塞回去database。 1.把wordpress database dump出來 mysqldump -u [database user] -p [wordpress database] > wp.sql (不知道為什麼,我從phpmyadmin export出來的檔案,中文部分仍是latin转载 2008-08-21 01:23:00 · 1489 阅读 · 0 评论 -
MYSQL 的latin1中文 转UTF8方法!
首先开始,CMD,进入F:/wamp/bin/mysql/mysql5.0.51b/bin目录 然后输入mysqldump -u root -p --default-character-set=latin1 dataname > d:/ dataname.sql dataname是数据库名称然后就成了!原创 2008-08-21 23:22:00 · 1148 阅读 · 0 评论 -
mysql中用distinct查询多条不重复记录值 group count
需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记 录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只能返回它的目标字段,而无法返回其它字段,这个问题让我困扰了很久,用 distinct不能解决的话,我只有用二重循环查询来解决,而这样对于一个数据量非常大的站来说,无疑是会直接影响到效率的。所转载 2009-12-07 16:36:00 · 1594 阅读 · 0 评论 -
mysql输入输出参数存储过程简单使用
DROP TABLE IF EXISTS `stuinfo`;CREATE TABLE `stuinfo` (`id` int(11) NOT NULL,`stuName` varchar(255) NOT NULL,`stuNo` varchar(255) NOT NULL,`stuSex` varchar(4) NOT NULL,`stuAge` int(11) N转载 2009-10-19 19:46:00 · 9689 阅读 · 0 评论 -
Mysql存储过程实例
千万别忘了delimiter // 啊! 否则要出大事!! ## **********first test,procedure**********#use testprocedure;delimiter //create procedure simpleproce1 (out par1 int)begin select count(*) into par1 fro转载 2009-10-19 17:41:00 · 641 阅读 · 0 评论 -
mysql存储过程基本语法和函数
一.创建存储过程1.基本语法:create procedure sp_name(参数[in 参数 数据类型],[out 参数 数据类型],[inout 参数 数据类型])begin………end2.参数传递in表示输入参数,out表示输出参数(参数可以直接写,不带@,例如:in num int)二.调用存储过程1.基本语法:call sp_name()注意:存转载 2009-10-19 17:17:00 · 539 阅读 · 0 评论 -
mysql申明变量以及赋值
sql server中变量要先申明后赋值:局部变量用一个@标识,全局变量用两个@(常用的全局变量一般都是已经定义好的);申明局部变量语法:declare @变量名 数据类型;例如:declare @num int;赋值:有两种方法式(@num为变量名,value为值)set @num=value; 或 select @num=value;如果想获取查询语句中的一个字段值转载 2009-10-19 16:42:00 · 1286 阅读 · 0 评论 -
shell脚本导出数据库备份
#! /bin/sh#/opt/lampp/bin/mysql -u root /opt/lampp/bin/mysqldump -uphp -p999999 ddkan ob_order > mysql.ob_order/opt/lampp/bin/mysqldump -uphp -p999999 ddkan ob_order_hopecool > mysql.ob_order_hopeco原创 2009-05-12 17:02:00 · 650 阅读 · 0 评论 -
优化MYSQL的WHERE语句
where优化主要是在SELECT中,因为他们最主要是在那里使用,但是同样的优化也可被用于DELETE和UPDATE语句。 但请注意,下面的优化并不是完全的。MYSQL实施了许多优化,但我没时间全部测试.MySQL的一些优化列在下面: 删除不必要的括号: ((a AND b) AND c OR (((a AND b) AND (c AND d)))) -> (转载 2009-03-12 20:43:00 · 501 阅读 · 0 评论 -
新浪博客架构
2007年10月8日中午12:00, 新浪播客的“Squid+Apache+MySQL+Nginx”新系统架构上线,由于低估了用户对不同网页的并发访问量,上线前只在Squid上缓存了播客首页及其二级页面,结果导致MySQL数据库连接数跑满,后端所有Apache服务器崩溃。上线失败,不得不切回原架构。 2007年10月10日下午,我们先将天津网通用户切换到新系统架构,当Squid命中率达到80%时转载 2008-12-04 22:46:00 · 1099 阅读 · 0 评论 -
Mysql-proxy 2.0看起来还挺不错的嘛
Mysql-proxy 2.0看起来还挺不错的嘛原创 2017-06-17 11:43:29 · 510 阅读 · 0 评论