发布解说MySQL数据库的数据范例和建库战略
MySQL采用双重授权(DualLicensed),它们是GPL和MySQLAB制定的商业许可协议。一个SELECT查询中的LIKE语句来实行这类查询,只管这类办法可行,但关于全文查找而言,这是一种效力极度低下的办法,特别在处置大批数据的时分。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">开辟者只必要复杂地标志出必要全文查找的字段,然后利用特别的MySQL办法在那些字段运转搜刮,这不单单进步了功能和效力(由于MySQL对这些字段做了索引来优化搜刮),并且完成了更高质量的搜刮,由于MySQL利用天然言语来智能地对了局评级,以往失落不相干的项目。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">建表:<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">ALTERTABLE表名ADDFULLTEXTINDEX(表字段);<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">利用SHOWINDEXES命令来反省索引已被增加<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">具有了数据和索引,就能够利用MySQL的全文搜刮了,最复杂的全文搜刮体例是带有MATCH...AGAINST语句的SELECT查询:<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">SELECT表字段FROM表名WHEREMATCH(全文搜刮表字段)AGAINST(搜刮字符串);<Pstyle="TEXT-INDENT:2em">最初显现了局。根据Evans的调查报告,“MySQL的使用在未来将继续呈成长趋势。” 始终遗憾SQLServer的登陆无法分配CPU/内存占用等指标数。如果你的SQLServer给别人分配了一个只可以读几个表的权限,而这个家伙疯狂的死循环进行连接查询,会给你的系统带来很大的负担。 备份方面可能还是一个老大难的问题。不能单独备份几个表总是感觉不爽。灵活备份的问题不知道什么时候才能解决。 一个百万级别的基本信息表A,一个百万级别的详细记录表B,A中有个身份证id,B中也有身份id;先要找出A中在B的详细记录。 可以动态传入参数,省却了动态SQL的拼写。 分区表是个亮点!从分区表也能看出微软要做大作强SQLServer的信心。资料很多,这里不详细说。但是重点了解的是:现在的SQLServer2005的表,都是默认为分区表的。因为它要支持滑动窗口的这个特性。这种特性对历史数据和实时数据的处理是很有帮助的。 一个是把SQL语句写到客户端,可以使用DataSet进行加工; 再开发调试阶段和OLAP环境中,外键是可以建立的。新版本中加入了SETNULL和SETDEFAULT属性,能够提供能好的级联设置。
页:
[1]