??xml version="1.0" encoding="utf-8" standalone="yes"?>在线观看av资源,成人免费视频观看视频,亚洲aⅴ男人的天堂在线观看http://www.aygfsteel.com/mhl1003/category/46763.htmlzh-cnThu, 01 Nov 2012 17:34:44 GMTThu, 01 Nov 2012 17:34:44 GMT60索引的优~点介绍http://www.aygfsteel.com/mhl1003/articles/390552.html自由战士自由战士Wed, 31 Oct 2012 09:35:00 GMThttp://www.aygfsteel.com/mhl1003/articles/390552.htmlhttp://www.aygfsteel.com/mhl1003/comments/390552.htmlhttp://www.aygfsteel.com/mhl1003/articles/390552.html#Feedback0http://www.aygfsteel.com/mhl1003/comments/commentRss/390552.htmlhttp://www.aygfsteel.com/mhl1003/services/trackbacks/390552.htmlZ么要创徏索引呢?q是因ؓQ创建烦引可以大大提高系l的性能?/span>

W一Q通过创徏唯一性烦引,可以保证数据库表中每一行数据的唯一性?/span>

W二Q可以大大加?/span> 数据的检索速度Q这也是创徏索引的最主要的原因?/span>

W三Q可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义?/span>

W四Q在使用分组和排?/span> 子句q行数据索时Q同样可以显著减查询中分组和排序的旉?/span>

W五Q通过使用索引Q可以在查询的过E中Q用优化隐藏器Q提高系l的性能?/span>

 

也许会有问:增加索引有如此多的优点,Z么不对表中的每一个列创徏一个烦引呢Q这U想法固然有其合理性,然而也有其片面性。虽Ӟ索引有许多优点, 但是Qؓ表中的每一个列都增加烦引,是非怸明智的。这是因为,增加索引也有许多不利的一个方面?/span>

 

W一Q创建烦引和l护索引要耗费旉Q这U时间随着数据 量的增加而增加?/span>

W二Q烦引需要占物理I间Q除了数据表占数据空间之外,每一个烦引还要占一定的物理I间Q如果要建立聚簇索引Q那么需要的I间׃更大?/span>

W三Q当对表中的数据q行增加、删除和修改的时候,索引也要动态的l护Q这样就降低了数据的l护速度?/span>

 

索引是徏立在数据库表中的某些列的上面。因此,在创建烦引的时候,应该仔细考虑在哪些列上可以创建烦引,在哪些列上不能创建烦引。一般来_应该在这些列 上创建烦引,例如Q?/span>

 

在经帔R要搜索的列上Q可以加快搜索的速度Q?/span>

在作Z键的列上Q强制该列的唯一性和l织表中数据的排列结构;

在经常用在连接的列上Q这 些列主要是一些外键,可以加快q接的速度Q?/span>

在经帔R要根据范围进行搜索的列上创徏索引Q因为烦引已l排序,其指定的范围是连l的Q?/span>

在经帔R要排序的列上?/span> 建烦引,因ؓ索引已经排序Q这h询可以利用烦引的排序Q加快排序查询时_

在经怋用在WHERE子句中的列上面创建烦引,加快条g的判断速度?/span>

 

 

同样Q对于有些列不应该创建烦引。一般来_不应该创建烦引的的这些列h下列特点Q?/span>

 

W一Q对于那些在查询中很用或者参考的列不应该创徏索引。这是因 为,既然q些列很用到Q因此有索引或者无索引Qƈ不能提高查询速度。相反,׃增加了烦引,反而降低了pȝ的维护速度和增大了I间需求?/span>

W二Q对于那 些只有很数据值的列也不应该增加烦引。这是因为,׃q些列的取值很,例如Z表的性别列,在查询的l果中,l果集的数据行占了表中数据行的很大比 例,即需要在表中搜烦的数据行的比例很大。增加烦引,q不能明昑֊快检索速度?/span>

W三Q对于那些定义ؓtext, image?/span>bit数据cd的列不应该增加烦引。这是因为,q些列的数据量要么相当大Q要么取值很?/span>

W四Q当修改性能q远大于索性能Ӟ不应该创建烦 引。这是因为,修改性能和检索性能是互相矛盄。当增加索引Ӟ会提高检索性能Q但是会降低修改性能。当减少索引Ӟ会提高修Ҏ能Q降低检索性能。因 此,当修Ҏ能q远大于索性能Ӟ不应该创建烦引?/span>

 

创徏索引的方法和索引的特?/span>

创徏索引的方?/span>

创徏索引有多U方法,q些Ҏ包括直接创徏索引的方法和间接创徏索引的方法。直接创建烦引,例如使用CREATE INDEX语句或者用创建烦引向|间接创徏索引Q例如在表中定义主键U束或者唯一性键U束Ӟ同时也创Z索引。虽Ӟq两U方法都可以创徏索引Q但 是,它们创徏索引的具体内Ҏ有区别的?/span>

使用CREATE INDEX语句或者用创建烦引向导来创徏索引Q这是最基本的烦引创建方式,q且q种Ҏ最h柔性,可以定制创徏出符合自己需要的索引。在使用q种方式 创徏索引Ӟ可以使用许多选项Q例如指定数据页的充满度、进行排序、整理统计信息等Q这样可以优化烦引。用这U方法,可以指定索引的类型、唯一性和复合 性,也就是说Q既可以创徏聚簇索引Q也可以创徏非聚烦引,既可以在一个列上创建烦引,也可以在两个或者两个以上的列上创徏索引?/span>

 

通过定义主键U束或者唯一性键U束Q也可以间接创徏索引。主键约束是一U保持数据完整性的逻辑Q它限制表中的记录有相同的主键记录。在创徏主键U束Ӟp?/span> l自动创Z一个唯一性的聚簇索引。虽Ӟ在逻辑上,主键U束是一U重要的l构Q但是,在物理结构上Q与主键U束相对应的l构是唯一性的聚簇索引。换句话 _在物理实CQ不存在主键U束Q而只存在唯一性的聚簇索引。同P在创建唯一性键U束Ӟ也同时创Z索引Q这U烦引则是唯一性的非聚烦引。因此, 当用约束创建烦引时Q烦引的cd和特征基本上都已l确定了Q由用户定制的余地比较小?/span>

 

当在表上定义主键或者唯一性键U束Ӟ如果表中已经有了使用CREATE INDEX语句创徏的标准烦引时Q那么主键约束或者唯一性键U束创徏的烦引覆盖以前创建的标准索引。也是_主键U束或者唯一性键U束创徏的烦引的优先 U高于?/span>CREATE INDEX语句创徏的烦引?/span>

 

索引的特?/span>

索引有两个特征,卛_一性烦引和复合索引?/span>

唯一性烦引保证在索引列中的全部数据是唯一的,不会包含冗余数据。如果表中已l有一个主键约束或者唯一性键U束Q那么当创徏表或者修改表ӞSQL Server自动创徏一个唯一性烦引。然而,如果必须保证唯一性,那么应该创徏主键U束或者唯一性键U束Q而不是创Z个唯一性烦引。当创徏唯一性烦?/span> Ӟ应该认真考虑q些规则Q当在表中创Z键约束或者唯一性键U束ӞSQL Server自动创徏一个唯一性烦引;如果表中已经包含有数据,那么当创建烦引时Q?/span>SQL Server查表中已有数据的冗余性;每当使用插入语句插入数据或者用修改语句修Ҏ据时Q?/span>SQL Server查数据的冗余性:如果有冗余|那么SQL Server取消该语句的执行Qƈ且返回一个错误消息;保表中的每一行数据都有一个唯一|q样可以保每一个实体都可以唯一认Q只能在可以保证实体 完整性的列上创徏唯一性烦引,例如Q不能在Z表中的姓名列上创建唯一性烦引,因ؓZ可以有相同的姓名?/span>

 

复合索引是一个烦引创建在两个列或者多个列上。在搜烦Ӟ当两个或者多个列作ؓ一个关键值时Q最好在q些列上创徏复合索引。当创徏复合索引Ӟ应该考虑 q些规则Q最多可以把16个列合ƈ成一个单独的复合索引Q构成复合烦引的列的总长度不能超q?/span>900字节Q也是说复合列的长度不能太长;在复合烦引中Q所 有的列必L自同一个表中,不能跨表建立复合列;在复合烦引中Q列的排列顺序是非常重要的,因此要认真排列列的顺序,原则上,应该首先定义最唯一的列Q例 如在Q?/span>COL1Q?/span>COL2Q上的烦引与在(COL2Q?/span>COL1Q上的烦引是不相同的Q因Z个烦引的列的序不同Qؓ了查询优化器用复合烦引,查询?/span> 句中?/span>WHERE子句必须参考复合烦引中W一个列Q当表中有多个关键列Ӟ复合索引是非常有用的Q用复合烦引可以提高查询性能Q减在一个表中所创徏?/span> 索引数量?/span>

 

 



自由战士 2012-10-31 17:35 发表评论
]]>
Oracle关键字大?/title><link>http://www.aygfsteel.com/mhl1003/articles/353138.html</link><dc:creator>自由战士</dc:creator><author>自由战士</author><pubDate>Tue, 28 Jun 2011 03:21:00 GMT</pubDate><guid>http://www.aygfsteel.com/mhl1003/articles/353138.html</guid><wfw:comment>http://www.aygfsteel.com/mhl1003/comments/353138.html</wfw:comment><comments>http://www.aygfsteel.com/mhl1003/articles/353138.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/mhl1003/comments/commentRss/353138.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/mhl1003/services/trackbacks/353138.html</trackback:ping><description><![CDATA[access<br />add<br />all<br />alter<br />and<br />any<br />as<br />asc<br />audit<br />between<br />by<br />char<br />check<br />cluster<br />column<br />comment<br />compress<br />connect<br />create<br />current<br />date<br />decimal<br />default<br />delete<br />desc<br />distinct<br />drop<br />else<br />exclusive<br />exists<br />file<br />float<br />for<br />from<br />grant<br />group<br />having<br />identified<br />immediate<br />in<br />increment<br />index<br />initial<br />insert<br />integer<br />intersect<br />into<br />is<br />level<br />like<br />lock<br />long<br />maxextents<br />minus<br />mlslabel<br />mode<br />modify<br />noaudit<br />nocompress<br />not<br />nowait<br />null<br />number<br />of<br />offline<br />on<br />online<br />option<br />or<br />order<br />pctfree<br />prior<br />privileges<br />public<br />raw<br />rename<br />resource<br />revoke<br />row<br />rowid<br />rownum<br />rows<br />select<br />session<br />set<br />share<br />size<br />smallint<br />start<br />successful<br />synonym<br />sysdate<br />table<br />then<br />to<br />trigger<br />uid<br />union<br />unique<br />update<br />user<br />validate<br />values<br />varchar<br />varchar2<br />view<br />whenever<br />where<br />with<img src ="http://www.aygfsteel.com/mhl1003/aggbug/353138.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/mhl1003/" target="_blank">自由战士</a> 2011-06-28 11:21 <a href="http://www.aygfsteel.com/mhl1003/articles/353138.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MySQLd一个新用户adminhttp://www.aygfsteel.com/mhl1003/articles/336638.html自由战士自由战士Sun, 31 Oct 2010 15:07:00 GMThttp://www.aygfsteel.com/mhl1003/articles/336638.htmlhttp://www.aygfsteel.com/mhl1003/comments/336638.htmlhttp://www.aygfsteel.com/mhl1003/articles/336638.html#Feedback0http://www.aygfsteel.com/mhl1003/comments/commentRss/336638.htmlhttp://www.aygfsteel.com/mhl1003/services/trackbacks/336638.html/*插入一个admin用户 */
insert into mysql.user()
insert into mysql.user(Host,User,Password,ssl_cipher,x509_issuer,x509_subject) values('localhost','admin','admin','','','');               

/*更新 */
update mysql.user set Host='localhost',select_priv='y', insert_priv='y',update_priv='y', Alter_priv='y',delete_priv='y',create_priv='y',drop_priv='y',reload_priv='y',shutdown_priv='y',Process_priv='y',file_priv='y',grant_priv='y',References_priv='y',index_priv='y',create_user_priv='y',show_db_priv='y',super_priv='y',create_tmp_table_priv='y',Lock_tables_priv='y',execute_priv='y',repl_slave_priv='y',repl_client_priv='y',create_view_priv='y',show_view_priv='y',create_routine_priv='y',alter_routine_priv='y',create_user_priv='y' where user='admin';                               
/*授权*/

GRANT ALL PRIVILEGES ON *.* TO admin@localhost IDENTIFIED BY 
'admin' WITH GRANT OPTION;      



自由战士 2010-10-31 23:07 发表评论
]]>
DB(数据库)DBSQ数据库pȝQDBMSQ数据库理pȝQ之间的关系http://www.aygfsteel.com/mhl1003/articles/336472.html自由战士自由战士Fri, 29 Oct 2010 04:34:00 GMThttp://www.aygfsteel.com/mhl1003/articles/336472.htmlhttp://www.aygfsteel.com/mhl1003/comments/336472.htmlhttp://www.aygfsteel.com/mhl1003/articles/336472.html#Feedback0http://www.aygfsteel.com/mhl1003/comments/commentRss/336472.htmlhttp://www.aygfsteel.com/mhl1003/services/trackbacks/336472.html

DBS包括DB和DBMS