随笔分类 -  Mysql

通过分区(Partition)提升MySQL性能
摘要:几年前,俺写过一篇题为“The Foundation of Excellent Performance”的文章(现在仍然可以在http://www.tdan.com/i016fe03.htm看 到),俺对SQL语句是影响数据库驱动系统性能的第一要素的观点有点质疑。其实在那时我在文章中就坚信数据库的物理设计在对高级数据库的性能影响上远比其 他因素重要。同时俺还给大家看了Oracle的研究,他们解释了为什么拙劣的物理设计是数据库停机(无论是有计划的还是没计划的)背后的主要原因。这么多 年都过来啦(幸好没多少人朝俺扔砖头),俺的观点是改变了一些,但在这点上俺还是坚持DBA如果想要高性能的数据库就必须 阅读全文
posted @ 2013-06-13 16:02 浩瀚孤鸿 阅读(438) 评论(0) 推荐(0)
使用mysql的disctinct group by查询不重复记录
摘要:非常不错的方法,用mysql的group by解决不重复记录的问题,看来我需要学习的地方太多了有个需求,一直没有解决,在google上找了半天,给出的方案没有一个能用了,最后鬼使神差搞定了。 是这样的,假设一个表: id f_id value 1 2 a 2 2 b 3 5 c 4 9 c 5 9 a 6 6 d id f_id value 1 2 a 2 ... 阅读全文
posted @ 2013-03-05 08:39 浩瀚孤鸿 阅读(346) 评论(0) 推荐(0)
mysql用逗号隔开查询
摘要:SELECT * FROM `task_detatils` WHERE FIND_IN_SET( '1', responsible_user) 将含有1的responsible_user列数据全部搜索出来 阅读全文
posted @ 2013-02-01 13:23 浩瀚孤鸿 阅读(229) 评论(0) 推荐(0)
mysql中char与varchar的区别分析
摘要:在mysql教程中char与varchar的区别呢,都是用来存储字符串的,只是他们的保存方式不一样罢了,char有固定的长度,而varchar属于可变长的字符类型。char与varchar的区别 char (13)长度固定, 如'www.jb51.net' 存储需要空间 12个字符 varchar(13) 可变长 如'www.jb51.net' 需要存储空间 13字符, 从上面可以看得出来char 长度是固定的,不管你存储的数据是多少他都会都固定的长度。而varchar则处可变长度但他要在总长度上加1字符,这个用来存储位置。所以实际应用中用户可以根据自己的数据类 阅读全文
posted @ 2012-12-20 15:10 浩瀚孤鸿 阅读(197) 评论(0) 推荐(0)
Linux 终端对Mysql数据库进行操作
摘要:本人Ubuntu 10.10 ,打开mysql命令:sudo mysql -u root -p1、使用SHOW语句找出在服务器上当前存在什么数据库:show databases;mysql> SHOW DATABASES; +----------+ | Database | +----------+ | mysql | | test | +----------+ 3 rows in set (0.00 sec) 2、创建一个数据库abccs:mysql>CREATE DATABASEabccs;设置数据库的编码方式:DEFAULTCHARACTER SET utf8注意不同操作系统 阅读全文
posted @ 2012-12-20 12:21 浩瀚孤鸿 阅读(417) 评论(0) 推荐(0)
mysql sql语句大全
摘要:1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备份BACKUP DATABASE pubs TO testBack4、说明:创建新表create table tabname(col1 type1 [not nu 阅读全文
posted @ 2012-12-13 17:05 浩瀚孤鸿 阅读(186) 评论(0) 推荐(0)
FIND_IN_SET()
摘要:查询表字段 pingid = (1,2,3,)SELECT * FROM `linkinfo` WHERE `pingid` REGEXP '{id},' AND `pingid` NOT REGEXP '[[:alnum:]]+{id},' 使用上面的语句,可以查询出来用FIND_IN_SET() 更简单SELECT * FROM linkinfo WHERE FIND_IN_SET( '1', pingid ) 原来以为mysql可以进行这样的查询select id, list, name from table where 'daod 阅读全文
posted @ 2012-12-08 22:46 浩瀚孤鸿 阅读(169) 评论(0) 推荐(0)
MySql my.ini 中文详细说明
摘要:[mysqld]port= 3306socket= /tmp/mysql.sock# 设置mysql的安装目录basedir=F:\\Hzq Soft\\MySql Server 51GA# 设置mysql数据库的数据的存放目录,必须是data,或者是\\xxx-datadatadir=F:\\Hzq Soft\\MySql Server 51GA\\data#innodb_log_arch_dir 默认datadir#innodb_log_group_home_dir 默认datadir# 设置mysql服务器的字符集,默认编码default-character-set=utf8#连接数的操 阅读全文
posted @ 2012-11-05 11:04 浩瀚孤鸿 阅读(319) 评论(0) 推荐(0)
MySQL字段类型详解
摘要:MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数。许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 MySQL 允许我们指定数值字段中的值是否有正负之分或者用零填补。 表列出了各种数值类型以及它们的允许范围和占用的内存空间。类型 大小 范围(有符号) 范围(无符号) 用途 TINYINT 1 字节 (-128,127) (0,255) 小整数值 SMALLINT 2 字节 (-32 768,32 767) (0,65 535) 大整数值 MEDIUMINT 3 字节 (-8 388 608,8 388 607) (0,16.. 阅读全文
posted @ 2012-10-23 20:49 浩瀚孤鸿 阅读(374) 评论(0) 推荐(0)
MySQL 字段类型总结
摘要:TINYINT -128 - 127 TINYINT UNSIGNED 0 - 255 SMALLINT -32768 - 32767 SMALLINT UNSIGNED 0 - 65535 MEDIUMINT -8388608 - 8388607 MEDIUMINT UNSIGNED 0 - 16777215 INT 或 INTEGER -2147483648 - 2147483647 INT UNSIGNED 或 INTEGER UNSIGNED 0 - 4294967295 BIGINT -9223372036854775808 - 9223372036... 阅读全文
posted @ 2012-09-28 23:14 浩瀚孤鸿 阅读(305) 评论(0) 推荐(0)