Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

ʹÓà SQL Server ʱÐèÒª¾­³£Óõ½µÄ¼¸¸öÉèÖÃÑ¡Ïî


1. SET DEADLOCK_PRIORITY
˵Ã÷£º¿ØÖÆÔÚ·¢ÉúËÀËøÇé¿öʱ»á»°µÄ·´Ó¦·½Ê½¡£Èç¹ûÁ½¸ö½ø³Ì¶¼Ëø¶¨Êý¾Ý£¬²¢ÇÒÖ±µ½ÆäËü½ø³ÌÊÍ·Å×Ô¼ºµÄËøÊ±£¬Ã¿¸ö½ø³Ì²ÅÄÜÊÍ·Å×Ô¼ºµÄËø£¬¼´·¢ÉúËÀËøÇé¿ö¡£
Óï·¨£ºSET DEADLOCK_PRIORITY { LOW | NORMAL | @deadlock_var }
²ÎÊý£ºLOW  Ö¸¶¨µ±Ç°»á»°ÎªÊ×Ñ¡ËÀËøÎþÉüÆ·¡£Microsoft® SQL Server™ ×Ô¶¯»Ø¹öËÀËøÎþÉüÆ·µÄÊÂÎñ£¬²¢¸ø¿Í»§¶ËÓ¦ÓóÌÐò·µ»Ø 1205 ºÅËÀËø´íÎóÐÅÏ¢¡£
¡¡¡¡¡¡NORMAL  Ö¸¶¨»á»°·µ»Øµ½Ä¬ÈϵÄËÀËø´¦Àí·½·¨¡£
¡¡¡¡¡¡@deadlock_var ÊÇÖ¸¶¨ËÀËø´¦Àí·½·¨µÄ×Ö·û±äÁ¿¡£Èç¹ûÖ¸¶¨ LOW£¬Ôò @deadlock_var Ϊ 3£»Èç¹ûÖ¸¶¨ NORMAL£¬Ôò @deadlock_var Ϊ 6¡£
×¢ÊÍ£ºSET DEADLOCK_PRIORITY µÄÉèÖÃÊÇÔÚÖ´ÐлòÔËÐÐʱÉèÖ㬶ø²»ÊÇÔÚ·ÖÎöʱÉèÖá£
ȨÏÞ£ºSET DEADLOCK_PRIORITY ȨÏÞĬÈÏÊÚÓèËùÓÐÓû§¡£
2. SET LOCK_TIMEOUT
˵Ã÷£ºÖ¸¶¨Óï¾äµÈ´ýËøÊͷŵĺÁÃëÊý¡£
Óï·¨£ºSET LOCK_TIMEOUT timeout_period
²ÎÊý£ºtimeout_period ÊÇÔÚ Microsoft® SQL Server™ ·µ»ØËø¶¨´íÎóǰ¾­¹ýµÄºÁÃëÊý¡£ÖµÎª -1£¨Ä¬ÈÏÖµ£©Ê±±íʾûÓг¬Ê±ÆÚÏÞ£¨¼´ÎÞÏÞÆÚµÈ´ý£©¡£
¡¡¡¡¡¡   µ±ËøµÈ´ý³¬¹ý³¬Ê±ÖµÊ±£¬½«·µ»Ø´íÎó¡£ÖµÎª 0 ʱ±íʾ¸ù±¾²»µÈ´ý£¬²¢ÇÒÒ»Óöµ½Ëø¾Í·µ»ØÐÅÏ¢¡£
×¢ÊÍ£ºÔÚÁ¬½Ó¿ªÊ¼Ê±£¬¸ÃÉèÖõÄֵΪ -1¡£ÉèÖøü¸Äºó£¬ÐÂÉèÖÃÔÚÆäÓàµÄÁ¬½Óʱ¼äÀïÒ»Ö±ÓÐЧ¡£
¡¡¡¡¡¡SET LOCK_TIMEOUT µÄÉèÖÃÊÇÔÚÖ´ÐлòÔËÐÐʱÉèÖ㬶ø²»ÊÇÔÚ·ÖÎöʱÉèÖá£
¡¡¡¡¡¡READPAST Ëø¶¨ÌáʾΪ¸Ã SET Ñ¡ÏîÌṩÁËÁíÒ»ÖÖ·½Ê½¡£
ȨÏÞ£ºSET LOCK_TIMEOUT ȨÏÞĬÈÏÊÚÓèËùÓÐÓû§¡£
ʾÀý£ºÏÂÀý½«Ëø³¬Ê±ÆÚÏÞÉèÖÃΪ 1,800 ºÁÃë¡£
¡¡¡¡¡¡SET LOCK_TIMEOUT 1800
¡¡¡¡¡¡GO
3. @@LOCK_TIMEOUT
˵Ã÷£º·µ»Øµ±Ç°»á»°µÄµ±Ç°Ëø³¬Ê±ÉèÖ㬵¥Î»ÎªºÁÃë¡£
Óï·¨£º@@LOCK_TIMEOUT
·µ»ØÀàÐÍ£ºinteger
×¢ÊÍ£ºSET LOCK_TIMEOUT ÔÊÐíÓ¦ÓóÌÐòÉèÖÃÓï¾äµÈ´ý×èÈû×ÊÔ´µÄ×ʱ¼ä¡£µ±Ò»ÌõÓï¾äÒѵȴý³¬¹ý LOCK_TIMEOUT ËùÉèÖõÄʱ¼ä£¬Ôò±»Ëø×¡µÄÓï¾ä½«×Ô¶¯È¡Ïû£¬²¢¸øÓ¦ÓóÌÐò·µ»ØÒ»Ìõ´íÎóÐÅÏ¢¡£
¡¡¡¡¡¡ÔÚÒ»¸öÁ¬½ÓµÄ¿ªÊ¼£¬@@LOCK_TIMEOUT ·µ»ØÒ»¸ö –1Öµ¡£
ʾÀý£ºÏÂÃæµÄʾÀýÏÔʾµ±Ò»¸ö LOCK_TIMEOUT ֵδ±»ÉèÖÃʱµÄ½á¹û¼¯¡£
¡¡¡¡¡¡SELECT @@LOCK_TIMEOUT
¡¡¡¡¡¡ÏÂÃæÊǽá¹û¼¯£º
¡¡¡¡¡¡----------------
¡¡¡¡¡¡-1
¡¡¡¡¡¡ÏÂÃæµÄʾÀýÉèÖà LOCK_TIMEOUT Ϊ 1800 ºÁÃ룬Ȼºóµ÷Óà @@LOCK_TIMEOUT¡£
¡¡¡¡¡¡SET LOCK_TIMEOUT


Ïà¹ØÎĵµ£º

¶¯Ì¬´´½¨sqlʵÀý

string   error_syntaxfromSQL,   error_create  
  string   new_sql,   new_syntax  
  new_sql   =   'SELECT   emp_data.emp_id,   '   &  
    & ......

SQL ServerÖб¸·ÝÎļþÀÛ»ýµÄÎÊÌâ

Äã´´½¨µÄÿһ¸ö±¸·Ý¶¼ÊÇÒ»¸ö±¸·ÝÉ豸£¬¹ØÓÚËüµÄϸ½ÚÐÅÏ¢¶¼´æ´¢ÔÚmsdb..backupset±íÖС£Ò»¸ö±¸·ÝÉ豸¿ÉÒÔ±»´æ´¢ÔÚµ¥Ò»Îļþ£¬»òÊǶà¸öÎļþÖС£Í¬Ñù£¬Ò»¸öÎļþÒ²¿ÉÒÔ´æ´¢¶à¸ö±¸·ÝÉ豸¡£
ËùÒÔ£¬¼ÙÈçÄãÿ´Î±¸·Ý¶¼Ê¹ÓÃÏàͬµÄÎļþÃû£¬Îļþ¾Í»áÒ»Ö±Ôö³¤¡£Ò»¸öÆÕ±éµÄÎó½âÊÇ£ºÈç¹ûÄãÿ´ÎʹÓÃÏàͬµÄÎļþÃû£¬ÄǾɵı¸·ÝÉ豸¾Í»á±»¸²¸Ç¡ ......

ʹÓÃHibernate+MySql+native SQLµÄBUG,ÒÔ¼°½â¾ö°ì·¨

±¾À´ÊÇmssql+hibernate+native SQL Ó¦ÓõĺܺÍг
µ«Êǵ½Á˰Ñmssql»»³Émysql£¬¾Í³öÁË´í(ͬÑùµÄÊý¾Ý½á¹¹ºÍÊý¾Ý)¡£
²éѯ·½·¨ÊÇ£º
String sql =
"select id XXX_ID from t_tab";
List<Map> list = session.createSQLQuery(sql)
.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP)
.list();
´í ......

SQLÖÐJOINºÍUNIONÇø±ð¡¢Ó÷¨¼°Ê¾Àý


1.JOINºÍUNIONÇø±ð
join ÊÇÁ½Õűí×ö½»Á¬ºóÀïÃæÌõ¼þÏàͬµÄ²¿·Ö¼Ç¼²úÉúÒ»¸ö¼Ç¼¼¯£¬
unionÊDzúÉúµÄÁ½¸ö¼Ç¼¼¯(×Ö¶ÎÒªÒ»ÑùµÄ)²¢ÔÚÒ»Æð£¬³ÉΪһ¸öеļǼ¼¯ ¡£
JOINÓÃÓÚ°´ÕÕONÌõ¼þÁª½ÓÁ½¸ö±í£¬Ö÷ÒªÓÐËÄÖÖ£º
INNER JOIN£ºÄÚ²¿Áª½ÓÁ½¸ö±íÖеļǼ£¬½öµ±ÖÁÉÙÓÐÒ»¸öͬÊôÓÚÁ½±íµÄÐзûºÏÁª½ÓÌõ¼þʱ£¬ÄÚÁª½Ó²Å·µ»ØÐС£ÎÒÀí½âµÄ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ