
MySQL
文章平均质量分 92
SherlockGh
java技术以及其他数据库技术
展开
-
MySQL的单表大小限制
MySQL的单表大小限制 在老版本的MySQL 3.22中,MySQL的单表限大小为4GB,当时的MySQL的存储引擎还是ISAM存储引擎。但是,当出现MyISAM存储引擎之后,也就是从MySQL 3.23开始,MySQL单表最大限制就已经扩大到了64PB了(官方文档显示)。也就是说,从目前的技术环境来看,MySQL数据库的MyISAM存储引擎单表大小限制已经不是有MySQL数据库本身转载 2012-12-04 13:14:47 · 984 阅读 · 0 评论 -
ibdata1文件大小缩减
ibdata1是mysql使用InnoDB引擎的时候需要使用的文件。这个文件有的时候会变得很大,并且在你删除数据的时候,文件也不减小。今天就碰到了一次,导致所有的/var分区都被占用光了。下面是处理超大ibddata1文件的步骤:1. 对每张表使用单独的innoDB文件, 修改/etc/my.cnf文件,windows下是my.ini文件#Set Innodb isolat转载 2013-01-22 14:36:10 · 4231 阅读 · 0 评论 -
mysql数据库开发规范
1-1.库名、表名、字段名必须使用小写字母,“_”分割。a)MySQL有配置参数lower_case_table_names,不可动态更改,linux系统默认为0,即库表名以实际情况存储,大小写敏感。如果是1,以小写存储,大小写不敏感。如果是2,以实际情况存储,但以小写比较。b) 如果大小写混合用,可能存在abc,Abc,ABC等多个表共存,容易导致混乱。c) 字段名显转载 2013-04-03 15:13:33 · 683 阅读 · 0 评论 -
MySQL独立表空间VS共享表空间
MySQL独立表空间VS共享表空间 在使用Innodb引擎时将要面对两种表空间的管理选择的问题,Innodb有两种管理表空间的方法:1. 共享表空间(也可以拆分成多个小的表空间)2. 独立表空间每一个表有一个独立的表空间。我个人推荐使用独立表空间。在性能和运维上独立表空间比共享的表空间有很多优势。下面我将分别说明一下两种表空间管理的特点。共享表空间:优点:转载 2012-12-04 13:30:41 · 1453 阅读 · 1 评论 -
MySQL的几个概念:主键,外键,索引,唯一索引
概念:主键(primary key) 能够唯一标识表中某一行的属性或属性组。一个表只能有一个主键,但可以有多个候选索引。主键常常与外键构成参照完整性约束,防止出现数据不一致。主键可以保证记录的唯一和主键域非空,数据库管理系统对于主键自动生成唯一索引,所以主键也是一个特殊的索引。外键(foreign key) 是用于建立和加强两个表数据之间的链接的一列或多列。外键约束主要用来维护两个表之转载 2012-12-06 13:54:28 · 53899 阅读 · 8 评论 -
MySQL raid级别的随机IO性能差异对比
同样磁盘数,不同raid级别的随机IO性能差异对比来源:http://imysql.com,转载请注明作/译者和出处,并且不能用于商业用途,违者必究。测试结果曲线图:小结:1. 如果应用以随机IO为主的话,应使用raid 1+0,在相同硬盘数量情况下,其性能约是raid 5的1.4(+)倍2. 随机IO越大,raid 5的性能下降越厉害,在本次测试中,有好几次较大IO时转载 2012-12-05 14:45:11 · 2244 阅读 · 0 评论 -
mysqldump 参数详细说明
mysqldump参数详细说明Mysqldump参数大全(参数来源于mysql5.5.19源码) 参数参数说明--all-databases , -A导出全部数据库。mysqldump -uroot -p --all-databases--all-tablespaces , -Y导出全部表空间。mysqldump -uroot -p --all-转载 2013-04-17 10:04:31 · 1828 阅读 · 0 评论 -
MySQL导出CSV步骤
MySQL中导出CSV格式数据的SQL语句样本如下:Sql代码 select * from test_info into outfile '/tmp/test.csv' fields terminated by ',' optionally enclosed by '"' escaped by '"' lines terminated by '\r\n';转载 2013-04-11 17:15:57 · 935 阅读 · 0 评论 -
mysql insert 空字符报错
mysql insert 空字符报错 double类型字段插入空字符串时自动转为0这样写就会报错:Data truncated for column 'x1' at row 1这种应该是版本问题,尤其是虚拟主机。把''改成null不会出错:x1是double类型的数据。INSERT INTO TEMPTABLE(x1,x2,x3,x4,x5,x6,x7,x8,x9,x1原创 2012-12-17 15:08:06 · 5627 阅读 · 0 评论 -
mysql导入导出数据中文乱码解决方法小结
本文章总结了mysql导入导出数据中文乱码解决方法,出现中文乱码一般情况是导入导入时编码的设置问题,我们只要把编码调整一致即可解决此方法,下面是搜索到的一些方法总结,方便需要的朋友linux系统中 linux默认的是utf8编码,而windows是gbk编码,所以会出现上面的乱码问题。 解决mysql导入导出数据乱码问题 首先要做的是要确定你导出数据的编码格式,使用转载 2013-10-27 20:26:31 · 989 阅读 · 0 评论 -
MATLAB连接MYSQL搞数据
MATLAB连接MYSQL搞数据第四个参数:连接的驱动,这里就写这个,不用改 Matlab用的是JDBC,具体步骤是:1.找到MYSQL的JDBC的JAR包,见这个网址:http://www.mysql.com/downloads/connector/j/2.解压缩,并将mysql-connector-java-5.1.2转载 2012-12-05 10:19:32 · 2272 阅读 · 0 评论 -
MYSQL数据类型对应Java数据类型
Java数据类型和MySql数据类型对应表java mysql 数据类型对照类型名称显示长度数据库类型JAVA类型JDBC类型索引(int)描述 VARCHARL+NVARCHARjava.lang.String12 CHARNCHARjava.lang.S转载 2013-04-07 13:20:43 · 702 阅读 · 0 评论 -
MySQL Database Server Hardware Selection
5 Minute DBA – Database Server Hardware SelectionSo you need to purchase a new database server, and you really don’t know where to start..Because their maybe different recommendations for diff转载 2012-12-10 10:12:23 · 1134 阅读 · 0 评论 -
MYSQL 常用命令
请看到如下链接查看:(个人感觉比较好的!)http://see.xidian.edu.cn/cpp/u/mysql_ml/mysql -h主机地址 -u用户名 -p用户密码1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空转载 2012-12-11 13:58:13 · 686 阅读 · 0 评论 -
MySQL优化
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1. 为查询转载 2013-01-22 12:59:19 · 877 阅读 · 0 评论 -
MySQL主主同步
MYSQL支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护日志文件的一个索引以跟踪日志循环。当一个从服务器连接到主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置。从服务器接收从那时起发生的任何更新,然后封锁并等待主服务器通知下一次更新。 在实际项目中,两台分布于异地的主机上安装有MYSQL转载 2013-01-09 15:03:30 · 578 阅读 · 0 评论 -
MySQL Explain
id select_type table type possible_keys key key_len ref rows Extra1 SIMPLE d ALL NULL NULL NULL NUL转载 2013-01-22 12:49:38 · 463 阅读 · 0 评论 -
MySQL Update语句用法
mysql5.6 支持explain update之前的版本,explain 只支持select,但在最新的5.6版本中,支持explain update/delete以下的文章主要介绍的是MySQL update 语句的实际用法,我们首先是以单表的UPDATE语句来引出实现MySQL update 语句的实际方案,以下就是文章的详细内容描述,望你看完之后会有收获。单表的MySQL转载 2013-01-22 13:57:50 · 1099 阅读 · 0 评论 -
MYSQL客户端into outputfile中文乱码问题
数据库服务器Database Server已经都将MYSQL数据设置为UTF8格式,但是在SQLyog工具中或者在MySQL 命令窗口导出csv数据时,中文出现乱码问题。出现乱码的into outfile语句:SELECT *FROM testORDER BY idINTO OUTFILE 'D:/test.csv' FIELDS TERMINATED BY ','原创 2013-04-15 13:48:00 · 1191 阅读 · 0 评论 -
MySQL判断字段是否为空
在MySQL中判断某个字段是否为空需要使用IS NULL 或者 IS NOT NULL 在MySQL5.2.7中测试通过。例子1:Select *FROM TestWHERE CODE IS NULL例子2:Select *FROM TestWHERE CODE IS NOT NULL原创 2013-05-27 14:16:25 · 91934 阅读 · 4 评论 -
SQLyog 连不上MySQL , ERROR NO.1045 简单的解决方法
SQLyog 连不上MySQL , ERROR NO.1045 简单的解决方法 mysql1。停止MySQL服务:运行net stop mysql2。修改MySQL源文件夹中的my.ini,运用查找功能找到【mysqld】,在其下加上一行 skip-grant-tables,保存。[mysqld]skip-grant-tables3。启动M转载 2013-08-28 13:39:14 · 5613 阅读 · 1 评论 -
MySQL百万级数据库查询优化技巧
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:sel转载 2015-05-04 15:52:20 · 7622 阅读 · 1 评论