仓酷云

标题: MYSQL编程:Mysql数据库名和表名在分歧体系下的巨细... [打印本页]

作者: 蒙在股里    时间: 2015-1-16 22:16
标题: MYSQL编程:Mysql数据库名和表名在分歧体系下的巨细...
关于这个理由我把它放在最后一位。在很多业界专家中有一个相当一致的观点:MySQL不能很好的扩展。关于这点可能有很大的分歧,争论的焦点主要集中于水平可扩展性和垂直可扩展性上。MySQL则更倾向于垂直可扩展性。</p>在MySQL中,数据库和表对应于那些目次下的目次和文件。因此,操纵体系的敏理性决意数据库和表定名的巨细写敏感。这就意味着数据库和表名在Windows中是巨细写不敏感的,而在年夜多半范例的Unix体系中是巨细写敏感的。一个惯例是MacOSX,当缺省的HFS+文件体系利用时。但是MacOSX还撑持UFS卷,那些在MacOSX是巨细写敏感的就如他们在任一Unix上一样。检察章节1.8.3MySQL对ANSISQL92的扩大。
注重:只管在Windows中数据库与表名是疏忽巨细写的,你不该该在统一个查询中利用分歧的巨细写来援用一个给定的数据库和表。上面的查询将不克不及事情,由于它以my_table和MY_TABLE援用一个表:
mysql>SELECT*FROMmy_tableWHEREMY_TABLE.col=1;
列名与列的别号在一切的情形下均是疏忽巨细写的。
表的别号是辨别巨细写的。上面的查询将不克不及事情,由于它用a和A援用别号:
mysql>SELECTcol_nameFROMtbl_nameASaWHEREa.col_name=1ORA.col_name=2;
假如影象数据库和表名的字母巨细写有坚苦,倡议接纳一个分歧一商定,比方老是以小写字母创立数据库和表。
制止这个成绩的另外一个举措就是以-Olower_case_table_names=1参数启动mysqld。缺省地在Windows中这个选项为1,在Unix中为0。
假如lower_case_table_names为1,MySQL将在存储与查找时将一切的表名转换为小写字线。(从MySQL4.0.2入手下手,这个选项一样合用于数据库名。)注重,当你变动这个选项时,你必需在启动mysqld前起首将老的表名转换为小写字母。
$pwd
/data1/etl/aiinsight/ScheduleServer/mysql/support-files
$./mysql.serverstop
$pwd
/data1/etl/aiinsight/ScheduleServer/mysql/bin
./mysqld_safe--lower_case_table_names
办法2:修正my.cnf设置文件
在[mysqld]节下到场
lower_case_table_names=1
RDBMS并非没有局限性。它们难以扩展,需要大量的资源来配置和维护,比如时间、硬件和人力。同样,它们往往遵循峰值性能模型,这就要求系统按照峰值容量来配置可用性,而不考虑典型的数据使用情况。
作者: 小妖女    时间: 2015-1-19 06:30
其中最有名的应该是row_number了。这个终于解决了用临时表生成序列号的历史,而且SQLServer2005的row_number比Oracle的更先进。因为它把Orderby集成到了一起,不用像Oracle那样还要用子查询进行封装。
作者: 若天明    时间: 2015-1-28 05:21
比如,MicrosoftSQLServer2008的某一个版本可以满足现在的这个业务的需要,而且价格还比Oracle11g要便宜,那么这一产品就是适合的。
作者: 因胸联盟    时间: 2015-2-5 17:03
所以你总能得到相应的升级版本,来满足你的需求。
作者: 兰色精灵    时间: 2015-2-13 02:30
对于微软系列的东西除了一遍遍尝试还真没有太好的办法
作者: 简单生活    时间: 2015-3-3 13:21
连做梦都在想页面结构是怎么样的,绝非虚言
作者: 再见西城    时间: 2015-3-11 11:21
记得在最开始使用2k的时候就要用到这个功能,可惜2k没有,现在有了作解决方案的朋友会很高兴吧。
作者: 冷月葬花魂    时间: 2015-3-18 14:43
你可以简单地认为适合的就是好,不适合就是不好。
作者: 透明    时间: 2015-3-26 07:16
每天坚持做不一样的是,认真做笔录,定时复习。一个月你就可以有一定的收获。当然如果你想在sql方面有一定的造诣,你少不了需要看很多很多的书籍了。




欢迎光临 仓酷云 (http://www.ckuyun.com/) Powered by Discuz! X3.2