ºØÖÝÊм²²¡Ô¤·À¿ØÖÆÖÐÐÄËùÓõÄZmSoft´ÓÒµÌå¼ìÐÅÏ¢ÍøÂçϵͳV2010.1.26 Õýʽ°æ²ÉÓÃSQL SERVER2000ƽ̨,²»Ã÷ÔÒò,Êý¾Ý¿â"ÖÃÒÉ“,¿Í»§ÊÔ¹ýËùÓÐÍøÉÏ·½·¨,δÄܽâ¾ö.ÉòÑô¿ÎÄÊý¾Ý»Ö¸´ÖÐÐÄSQLÊý¾Ý¿â¹¤³Ìʦ³É¹¦½«Æä½â¾ö.
ÉòÑô¿ÎÄÊý¾Ý»Ö¸´ÖÐÐÄMS SQL SERVERÑз¢Ð¡×éÖÂÁ¦ÓÚMsSqlÊý¾Ý¿â¼¼ÊõµÄÑо¿¡£¾¹ý¶àÄêÑо¿ÍêÈ«ÕÆÎÕÁËSqlServer6.5¡¢SqlServer7¡¢SqlServer2000¡¢SqlServer2005¡¢SQLServer2008Êý¾Ý¿âµÄÄÚ²¿½á¹¹¡£¿ª·¢ÁË×ÔÖ÷SQL SERVERÊý¾Ý¿â»Ö¸´¹¤¾ß£¬¿ÉÒÔÐÞ¸´MsSqlÒѾË𻵵ÄÊý¾ÝÎļþ£¨°üÀ¨MDF,RAID5Êý¾Ý»Ö¸´£¬DAT£¬BAKÎļþ£©´Ó¶ø½«Êý¾Ý´ÓMsSqlÊý¾Ý¿âÎļþ»ò±¸·ÝÎļþÖлָ´³öÀ´¡£
±¾ÖÐÐÄÉó¤:
Ms Sql ServerÊý¾Ý¿âµÄÔÖÄѻָ´
(1)ϵͳ±ÀÀ£Ö»Ê£ÏÂSqlserverÊý¾ÝÎļþµÄÇé¿öϵĻָ´.¼´ÎÞÈÕÖ¾Îļþ»òÕßÈÕÖ¾ÎļþËð»µÇé¿öϵĻָ´
(2)SqlServerÊý¾ÝÎļþÄÚ²¿´æÔÚ»µÒ³Çé¿öϵĻָ´¡£
(3)ÔÚSql Server2000¡¢SqlServer2005ÔËÐÐÔÚ¼òµ¥ÈÕ־ģʽ¡¢ÍêÈ«ÈÕ־ģʽ»òÕß´óÈÝÁ¿ÈÕÖ¾¼Ç¼ģʽÏÂÊý¾Ý±»Îó(drop¡¢delete¡¢truncate£©É¾³ý±í»Ö¸´µÈ.
(4)Sql ServeÎļþÎÞ·¨¸½¼ÓÇé¿öϵÄÊý¾Ý»Ö¸´¡£
(5)Sql ServerÊý¾Ý¿â±»±ê¼ÇΪ¿ÉÒÉ£¬²»¿ÉÓõÈÇé¿ö.
(6)Sql Server2000¡¢SqlServer2005Êý¾Ý¿âSysO ......
ºØÖÝÊм²²¡Ô¤·À¿ØÖÆÖÐÐÄËùÓõÄZmSoft´ÓÒµÌå¼ìÐÅÏ¢ÍøÂçϵͳV2010.1.26 Õýʽ°æ²ÉÓÃSQL SERVER2000ƽ̨,²»Ã÷ÔÒò,Êý¾Ý¿â"ÖÃÒÉ“,¿Í»§ÊÔ¹ýËùÓÐÍøÉÏ·½·¨,δÄܽâ¾ö.ÉòÑô¿ÎÄÊý¾Ý»Ö¸´ÖÐÐÄSQLÊý¾Ý¿â¹¤³Ìʦ³É¹¦½«Æä½â¾ö.
ÉòÑô¿ÎÄÊý¾Ý»Ö¸´ÖÐÐÄMS SQL SERVERÑз¢Ð¡×éÖÂÁ¦ÓÚMsSqlÊý¾Ý¿â¼¼ÊõµÄÑо¿¡£¾¹ý¶àÄêÑо¿ÍêÈ«ÕÆÎÕÁËSqlServer6.5¡¢SqlServer7¡¢SqlServer2000¡¢SqlServer2005¡¢SQLServer2008Êý¾Ý¿âµÄÄÚ²¿½á¹¹¡£¿ª·¢ÁË×ÔÖ÷SQL SERVERÊý¾Ý¿â»Ö¸´¹¤¾ß£¬¿ÉÒÔÐÞ¸´MsSqlÒѾË𻵵ÄÊý¾ÝÎļþ£¨°üÀ¨MDF£¬DAT£¬BAKÎļþ£©´Ó¶ø½«Êý¾Ý´ÓMsSqlÊý¾Ý¿âÎļþ»ò±¸·ÝÎļþÖлָ´³öÀ´¡£
±¾ÖÐÐÄÉó¤:
Ms Sql ServerÊý¾Ý¿âµÄÔÖÄѻָ´
(1)ϵͳ±ÀÀ£Ö»Ê£ÏÂSqlserverÊý¾ÝÎļþµÄÇé¿öϵĻָ´.¼´ÎÞÈÕÖ¾Îļþ»òÕßÈÕÖ¾ÎļþËð»µÇé¿öϵĻָ´
(2)SqlServerÊý¾ÝÎļþÄÚ²¿´æÔÚ»µÒ³Çé¿öϵĻָ´¡£
(3)ÔÚSql Server2000¡¢SqlServer2005ÔËÐÐÔÚ¼òµ¥ÈÕ־ģʽ¡¢ÍêÈ«ÈÕ־ģʽ»òÕß´óÈÝÁ¿ÈÕÖ¾¼Ç¼ģʽÏÂÊý¾Ý±»Îó(drop¡¢delete¡¢truncate£©É¾³ý±í»Ö¸´µÈ.
(4)Sql ServeÎļþÎÞ·¨¸½¼ÓÇé¿öϵÄÊý¾Ý»Ö¸´¡£
(5)Sql ServerÊý¾Ý¿â±»±ê¼ÇΪ¿ÉÒÉ,Êý¾Ýɾ³ý£¬²»¿ÉÓõÈÇé¿ö.
(6)Sql Server2000¡¢SqlServer2005Êý¾Ý¿âSysObject ......
JOINÓÅ»¯
MySQLÖÐjoinµÄʵÏÖ²ÉÓõÄÊÇNested Loop JoinËã·¨¡£Í¨¹ýÇý¶¯±íµÄ½á¹û¼¯×÷Ϊѻ·»ù´¡Êý¾Ý£¬È»ºó½«¸Ã½á¹û¼¯ÖеÄÊý¾Ý×÷Ϊ¹ýÂË
Ìõ¼þÒ»ÌõÌõµÄµ½ÏÂÒ»¸ö±íÖвéѯÊý¾Ý£¬×îºóºÏ²¢½á¹û£¬Èç¹û´æÔÚºóÐø±í£¬¹ý³ÌÒ²Èç´Ë¡£
¾¡Á¿¼õÉÙjoinÓï¾äÖÐnested loopÑ»·µÄ´ÎÊý¡£×îÓÐЧµÄ·½·¨ÊÇÈÃÇý¶¯±íµÄ½á¹û¼¯¾¡¿ÉÄܵÄС
ÓÅÏÈÓÅ»¯nested loopÖеÄÄÚ²ãÑ»·
±£Ö¤joinÓï¾äÖб»Çý¶¯±íµÄjoin×Ö¶ÎÒѾ±»Ë÷Òý
Èç¹ûÎÞ·¨Âú×ã3£¬ÇÒÄÚ²ã×ÊÔ´³ä×ãʱ£¬ºÏÀíÉèÖÃjoin buffer£¨join_buffer_size²ÎÊý£©
ORDER BY ÓÅ»¯
ORDER BYµÄʵÏÖÓÐ2ÖÖ£¬Ò»ÖÖÊÇͨ¹ýÓÐÐòË÷ÒýÖ±½ÓÈ¡µÃÓÐÐòµÄÊý¾Ý£»ÁíÍâÒ»ÖÖÔòÐëͨ¹ýMySQLÅÅÐòËã·¨½«´æ´¢ÒýÇæ·µ»ØµÄÊý¾Ý½øÐÐ
ÅÅÐòºó£¬ÔÚ·µ»Ø¸øÓû§¡£
ÀûÓÃË÷ÒýʵÏÖÅÅÐòÊÇMySQLÖÐʵÏÖ½á¹û¼¯ÅÅÐòµÄ×î¼Ñ·½·¨£¬ËùÒÔÔÚÓÅ»¯ORDER BYʱ£¬¾¡¿ÉÄܵÄÀûÓÃÒÑÓеÄË÷ÒýÀ´±ÜÃâʵ¼ÊµÄÅÅÐò£¬
ÉõÖÁ¿ÉÒÔÔö¼ÓË÷Òý×ֶΡ£
µ±Ã»ÓÐË÷Òý¿ÉÓÃʱ£¬MySQLÓÐÒÔÏµķ½·¨À´Íê³ÉÅÅÐò£º
È¡³öÂú×ã¹ýÂËÌõ¼þµÄ×÷ΪÅÅÐòÌõ¼þµÄ×ֶΣ¬ÒÔ¼°¿ÉÒÔ¶¨Î»µ½ÐÐÊý¾ÝµÄÐÐÖ¸ÕëÐÅÏ¢£¬ÔÚsort bufferÖнøÐÐʵ¼ÊµÄÅÅÐò£¬È»ºóÀûÓÃÅÅÐòºÃµÄÊý¾Ý¸ù¾ÝÐÐÖ¸ÕëÐÅÏ¢·µ»Ø±íÖÐÈ¡µÃ¿Í»§¶ËÆäËûµÄÇëÇó×Ö¶ÎÊý¾Ý
¸ù¾Ý¹ýÂËÌõ¼þÒ»´ÎÈ¡³öËùÓÐÂú×ãµÄ¿Í»§¶ËÇëÇó×Ö¶ ......
1¡¢¸ÃÓû§ÓеǼȨÏÞ¡£
2¡¢ServerÈç¹û¿ªÁËFirewall£¬ÔÚexceptionsÀïÌí¼Ó1433 port ¡£
3¡¢ÅäÖù¤¾ß->SQL ServerÍâΧӦÓÃÅäÖÃÆ÷->·þÎñºÍÁ¬½ÓµÄÍâΧӦÓÃÅäÖÃÆ÷->´ò¿ªMSSQLSERVER½ÚµãÏ嵀 Database Engine ½Úµã£¬Ñ¡Ôñ“Ô¶³ÌÁ¬½Ó”£¬½ÓϽ¨ÒéÑ¡Ôñ"ͬʱʹÓÃTCP/IPºÍnamed pipes"£¬È·¶¨ºó£¬ÖØÆôÊý¾Ý¿â·þÎñºóÔÙ¿ªÊ¼ÅäÖÃODBC¡£ ......
ttp.bat
sqlplus user/pwd@TTPPANADB @ttp
ttp.sql
drop user ttpuser cascade;
CREATE USER TTPUSER IDENTIFIED BY e0ttpuser DEFAULT TABLESPACE avcrt001 TEMPORARY TABLESPACE TEMP PROFILE DEFAULT;
GRANT CONNECT TO TTPUSER;
GRANT ALTER SESSION TO TTPUSER;
GRANT CREATE DATABASE LINK TO TTPUSER;
GRANT CREATE PROCEDURE TO TTPUSER;
GRANT CREATE SEQUENCE TO TTPUSER;
GRANT CREATE SESSION TO TTPUSER;
GRANT CREATE SYNONYM TO TTPUSER;
GRANT CREATE TABLE TO TTPUSER;
GRANT CREATE VIEW TO TTPUSER;
--GRANT UNLIMITED TABLESPACE TO TTPUSER;
ALTER USER ttpuser QUOTA UNLIMITED ON avcrt001; ......
(1) Ñ¡Ôñ×îÓÐЧÂʵıíÃû˳Ðò
(
Ö»ÔÚ»ùÓÚ¹æÔòµÄÓÅ»¯Æ÷ÖÐÓÐЧ
)
£º
ORACLE µÄ½âÎöÆ÷°´ÕÕ´ÓÓÒµ½×óµÄ˳Ðò´¦Àí
from
×Ó¾ä
ÖеıíÃû£¬
from
×Ó¾äÖÐдÔÚ×îºóµÄ±í
(
»ù´¡±í
driving table)
½«±»×îÏÈ´¦Àí£¬ÔÚ
from
×Ó¾äÖаüº¬¶à¸ö±íµÄÇé¿öÏÂ
,
Äã±ØÐëÑ¡
Ôñ¼Ç¼ÌõÊý×îÉٵıí×÷Ϊ»ù´¡±í¡£Èç¹ûÓÐ
3
¸öÒÔÉϵıíÁ¬½Ó²éѯ
,
ÄǾÍÐèҪѡÔñ½»²æ±í
(intersection table)
×÷Ϊ»ù´¡±í
,
½»²æ±íÊÇÖ¸ÄǸö±»ÆäËû±íËùÒýÓõıí
.
(2) WHERE×Ó¾äÖеÄÁ¬½Ó˳Ðò£º
ORACLE²ÉÓÃ×Ô϶øÉϵÄ˳Ðò½âÎö
WHERE
×Ó¾ä
,
¸ù¾ÝÕâ¸öÔ
Àí
,
±íÖ®¼äµÄÁ¬½Ó±ØÐëдÔÚÆäËû
WHERE
Ìõ¼þ֮ǰ
,
ÄÇЩ¿ÉÒÔ
¹ýÂ˵ô×î´óÊýÁ¿¼Ç¼µÄÌõ¼þ±ØÐëдÔÚ
WHERE
×Ó¾äµÄĩβ
.
(3) SELECT×Ó¾äÖбÜÃâʹÓÃ
‘
*
‘
£º
ORACLEÔÚ
½âÎöµÄ¹ý³ÌÖÐ
,
»á½«
'*'
ÒÀ´Îת»»³ÉËùÓеÄÁÐÃû
,
Õâ¸ö¹¤×÷ÊÇͨ¹ý²éѯÊý¾Ý×ÖµäÍê³ÉµÄ
,
ÕâÒâζ
׎«ºÄ·Ñ¸ü¶àµÄʱ¼ä
(4) ¼õÉÙ·ÃÎÊÊý
¾Ý¿âµÄ´ÎÊý£º
ORACLEÔÚ
ÄÚ²¿Ö´ÐÐÁËÐí¶à¹¤×÷
:
½âÎö
......