mysql
xian222
这个作者很懒,什么都没留下…
展开
-
SQL Server日期计算
SQL Server日期计算(dateadd,datediff函数) day(), month(), year() dateadd(datep转载 2007-12-05 17:57:00 · 645 阅读 · 0 评论 -
mysqldump对MySQL数据库进行数据备份与恢复
假设要备份tt这个数据库:#mysqldump -u root -p tt > tt_0807.sql导出mysql 数据结构mysqldump -d -uroot -p tt > tt_0807.sql如果数据量大会占用很大空间,这时可以利用gzip压缩数据,命令如下:#mysqldump -u root -p tt | gzip > tt_0807.sql.gz系统崩溃,重建系统时,可以这样原创 2008-07-30 10:04:00 · 583 阅读 · 0 评论 -
分析表,检查表和定期优化表
对于一下操作,执行期间将对表进行锁定,因此一定要在数据库不繁忙的时候执行相关操作 1.分析表analyze [local | no_write_to_binlog] table tbl_name[,tbl_name]... 分析结果将可以是的系统得到准确的统计信息,是的sql能够生成正确的执行计划,如果用户更觉实际执行计划并不是预期的执行计划,执行一次分析表可能解决问题原创 2008-11-03 14:12:00 · 613 阅读 · 0 评论 -
sql优化
1.对于经常需要查询的字段创建索引2.对于创建的多列索引(复合索引),只要在查询的条件中,第一个条件用到了索引字段,表结构建立的索引才会起作用,否则,不会有作用。即不会减少查询的时间。3.对于使用like查询,后面如果是常亮并且只有%号不在第一个字符,索引才会被使用,例如,name为索引字段select * from table_name where name like a%原创 2008-11-03 13:50:00 · 513 阅读 · 0 评论 -
mysqldump出现乱码
如果MySQL服务器上的字符集是 latin1 或者其他的的,mysqldump 出来的中文都是乱码!一个简单的办法是加上默认字符集选项,如: mysqldump [-h 127.0.0.1 -P 3307 ] -u username --default-character-set=gbk -p databasename > dumpfile.txt-h 主机 如果在本机操作,可以不填原创 2009-01-06 13:57:00 · 3086 阅读 · 0 评论 -
mysql int(1) tinyint(1)区别
TINYINT[(M)] [UNSIGNED] [ZEROFILL] A very small integer. The signed range is -128 to 127. The unsigned range is 0 to 255. INT[(M)] [UNSIGNED] [ZEROFILL] A normal-size integer. The signed range is -21原创 2009-02-12 13:54:00 · 1449 阅读 · 0 评论 -
MySQL int(X) 中 X 的含义
这个可选的宽度规格说明是用于在数值显示时,对某些值的宽度短于该列宽度的值进行左填补显示的,而不是为了限制在该列中存储值的宽度,也 不是为了限制那些超过该列指定宽度的值的可被显示的数字位数。注意,如果在一个整型列中存储一个超过显示宽度的更大值时,当 mysql 为某些复杂的联结(join)生成临时表时,你可能会遇到问题,因为在这种情况下,mysql 信任地认为所有的值均适合原始的列宽度。转载 2009-02-12 13:51:00 · 849 阅读 · 0 评论 -
MySQL数据库的库表名与列名的命名
MySQL将每个数据库映射一个MySQL数据目录下面的目录,将数据库表映射到数据库目录下的数据库文件名。 这有2个含意: 在区分大小写文件名的操作系统(象大多数 Unix 系统一样)上的MySQL中数据库名字和表名是区分大小写的。 如果你有困难记得表名,接受一个一致的约定,例如总是用小写名字创建数据库和表。 数据库、表、索引、列或别名可以以数字开始(但是不能仅由数字组成)。 ★ 你可以使用标转载 2009-02-17 16:26:00 · 4302 阅读 · 0 评论