
MySQLÖеÄUNIQUEÔ¼ÊøÕýÊÇΪ´ËÄ¿µÄ¶øÉú£¬ËüÇ¿ÖÆÒ»Áлò¶àÁеÄ×éºÏÔÚ±íÖбØÐëÊÇΨһµÄ£¬ÓÐЧ·ÀÖ¹Êý¾ÝÖØ¸´²åÈ룬ά»¤Êý¾ÝµÄÒ»ÖÂÐÔ
È»¶ø£¬ÔÚʵ¼ÊÓ¦ÓÃÖУ¬¿ª·¢Õß¿ÉÄÜ»áÓöµ½UNIQUEÔ¼Êø¡°Ê§Ð§¡±µÄÇé¿ö£¬Õâ²»½ö¿ÉÄܵ¼ÖÂÊý¾ÝÈßÓ࣬»¹¿ÉÄÜÒý·¢ÒµÎñÂß¼´íÎó
±¾ÎĽ«ÉîÈë̽ÌÖMySQL UNIQUEÔ¼ÊøÊ§Ð§µÄ³£¼ûÔÒò¡¢Ç±ÔÚÓ°ÏìÒÔ¼°ÏàÓ¦µÄÓ¦¶Ô²ßÂÔ£¬°ïÖú¿ª·¢Õß¹¹½¨¸ü¼Ó½¡×³µÄÊý¾Ýϵͳ
Ò»¡¢UNIQUEÔ¼ÊøÊ§Ð§µÄ³£¼ûÔÒò 1.×Ö·û¼¯ÓëÅÅÐò¹æÔò²»Æ¥Åä MySQLÖеÄUNIQUEÔ¼ÊøÒÀÀµÓÚ×Ö·û¼¯£¨Charset£©ºÍÅÅÐò¹æÔò£¨Collation£©À´±È½ÏÊý¾Ý
Èç¹û±íÖÐijÁеÄ×Ö·û¼¯»òÅÅÐò¹æÔòÔÚ²åÈëÊý¾Ýʱ·¢Éú±ä»¯£¬»òÕß²»Í¬¿Í»§¶ËʹÓò»Í¬µÄ×Ö·û¼¯Á¬½ÓÊý¾Ý¿â£¬¿ÉÄܵ¼Ö¿´ËƲ»Í¬µÄ×Ö·û´®ÔÚÊý¾Ý¿âÖб»ÊÓΪÏàͬ£¬´Ó¶øÈƹýUNIQUEÔ¼Êø
ÀýÈ磬utf8mb4ºÍlatin1×Ö·û¼¯ÔÚ´¦ÀíÌØÊâ×Ö·ûʱ»áÓÐÏÔÖø²îÒì
2.ÒþʽÀàÐÍת»» MySQLÔÚ´¦Àí²»Í¬ÀàÐ͵ÄÊý¾Ý½øÐбȽÏʱ£¬¿ÉÄÜ»á½øÐÐÒþʽÀàÐÍת»»
Èç¹ûUNIQUEÔ¼Êø×÷ÓÃÓÚ°üº¬ÊýÖµºÍ×Ö·û´®»ìºÏÀàÐÍÊý¾ÝµÄÁУ¬ÕâÖÖÀàÐÍת»»¿ÉÄܵ¼ÖÂÒâÍâµÄÆ¥Åä½á¹û£¬Ê¹µÃUNIQUEÔ¼ÊøÊ§Ð§
ÀýÈ磬×Ö·û´®123ºÍÊý×Ö123ÔڱȽÏʱ¿ÉÄܱ»ÊÓΪÏàµÈ
3.Ë÷ÒýË𻵠ËäÈ»²»³£¼û£¬µ«Ë÷ÒýËð»µÈ·Êµ¿ÉÄܵ¼ÖÂUNIQUEÔ¼ÊøÎÞ·¨Õý³£¹¤×÷
ÕâÖÖÇé¿öͨ³£·¢ÉúÔÚÊý¾Ý¿âÒì³£¹Ø±Õ»òÓ²¼þ¹ÊÕϺó
Ë÷ÒýË𻵲»½öÓ°ÏìÊý¾ÝµÄΨһÐÔУÑ飬»¹¿ÉÄÜÓ°Ïì²éѯÐÔÄÜ
4.ÊÂÎñ¸ôÀë¼¶±ðÓëËø»úÖÆ MySQLÖ§³Ö¶àÖÖÊÂÎñ¸ôÀë¼¶±ð£¬°üÀ¨¶ÁδÌá½»£¨READ UNCOMMITTED£©¡¢¶ÁÒÑÌá½»£¨READ COMMITTED£©¡¢¿ÉÖØ¸´¶Á£¨REPEATABLE READ£¬MySQLĬÈÏ£©ºÍ´®Ðл¯£¨SERIALIZABLE£©
Ôڸ߲¢·¢»·¾³Ï£¬²»Í¬µÄÊÂÎñ¸ôÀë¼¶±ðºÍËø»úÖÆ¿ÉÄܵ¼Ö¡°»Ã¶Á¡±ÏÖÏ󣬼´ÔÚij¸öÊÂÎñÖжÁÈ¡µ½µÄÊý¾Ý¼¯ºÏÔÚÁíÒ»¸ö²¢·¢ÊÂÎñÖз¢ÉúÁ˱仯£¬Õâ¿ÉÄܵ¼ÖÂUNIQUEÔ¼Êø¿´ËÆÊ§Ð§
5.´¥·¢Æ÷Óë´æ´¢¹ý³Ì¸ÉÈÅ ´¥·¢Æ÷£¨Triggers£©ºÍ´æ´¢¹ý³Ì£¨Stored Procedures£©ÊÇMySQLÖÐÇ¿´óµÄ¹¦ÄÜ£¬ËüÃÇÔÊÐíÔÚÊý¾Ý²Ù×÷ǰºó×Ô¶¯Ö´ÐÐÔ¤¶¨ÒåµÄ²Ù×÷
È»¶ø£¬²»µ±Ê¹Óô¥·¢Æ÷»ò´æ´¢¹ý³Ì¿ÉÄÜ»áÈÆ¹ýUNIQUEÔ¼Êø£¬ÀýÈçÔÚ´¥·¢Æ÷ÖÐÖ±½ÓÐÞ¸ÄÊý¾Ý¶ø²»¾¹ýÔ¼Êø¼ì²é
6.·ÖÇø±íÌØÐÔ Ê¹Ó÷ÖÇø±íʱ£¬UNIQUEÔ¼ÊøµÄÐÐΪ¿ÉÄÜÓÐËù²»Í¬
MySQLÔÊÐíÔÚÿ¸ö·ÖÇøÄÚÊý¾ÝΨһ£¬µ«¿ç·ÖÇøµÄΨһÐÔÎÞ·¨±£Ö¤
ÕâÒâζ×Å£¬Èç¹ûÊý¾Ý·Ö²¼ÔÚ²»Í¬·ÖÇø£¬¼´Ê¹Î¥·´ÁËÈ«¾ÖΨһÐÔÒªÇó£¬Ò²²»»á´¥·¢UNIQUEÔ¼Êø´íÎó
¶þ¡¢UNIQUEÔ¼ÊøÊ§Ð§µÄDZÔÚÓ°Ïì 1.Êý¾ÝÈßÓàÓë²»Ò»Ö UNIQUEÔ¼ÊøÊ§Ð§×îÖ±½ÓµÄÓ°ÏìÊǵ¼ÖÂÊý¾ÝÈßÓ࣬¼´±íÖдæÔÚÖØ¸´¼Ç¼
Õâ²»½öÀË·Ñ´æ´¢¿Õ¼ä£¬»¹¿ÉÄÜÆÆ»µÒµÎñÂß¼ÒÀÀµµÄÊý¾ÝΨһÐÔ¼ÙÉ裬Òý·¢Êý¾Ý²»Ò»ÖÂÎÊÌâ
2.ÒµÎñÂß¼´íÎó Ðí¶àÓ¦ÓóÌÐòÒÀÀµÓÚÊý¾Ý¿âÖеÄΨһ±êʶ·ûÀ´Ö´ÐÐÌØ¶¨µÄÒµÎñÂß¼
ÀýÈ磬Óû§×¢²áϵͳͨ³£ÒªÇóÓû§ÃûΨһ
Èç¹ûUNIQUEÔ¼ÊøÊ§Ð§£¬¿ÉÄܵ¼ÖÂÓû§×¢²áʧ°Ü»ò¸²¸ÇÏÖÓÐÓû§ÐÅÏ¢£¬ÑÏÖØÓ°ÏìÓû§ÌåÑé
3.ÐÔÄÜϽµ ËäÈ»UNIQUEÔ¼Êø±¾ÉíÊÇΪÁËÌá¸ßÊý¾ÝÍêÕûÐÔ¶øÉè¼ÆµÄ£¬µ«ÆäʧЧ¿ÉÄܵ¼Ö²éѯÐÔÄÜϽµ
ÀýÈ磬ÔÚÐèÒª¾«È·Æ¥ÅäµÄ³¡¾°ÖУ¬Öظ´Êý¾Ý»áÔö¼ÓɨÃèµÄÐÐÊý£¬½µµÍ²éѯЧÂÊ
4.°²È«Â©¶´ ÔÚijЩÇé¿öÏ£¬UNIQUEÔ¼ÊøµÄʧЧ»¹¿ÉÄܳÉΪ°²È«Â©¶´µÄÔ´Í·
ÀýÈ磬Èç¹ûÉÌÆ·IDÓ¦¸ÃΨһ£¬µ«UNIQUEÔ¼ÊøÊ§Ð§£¬¹¥»÷Õß¿ÉÄÜͨ¹ýÔ¤²âIDÀ´·ÃÎÊ»ò´Û¸Ä²»Ó¦·ÃÎʵÄÉÌÆ·ÐÅÏ¢
Èý¡¢Ó¦¶Ô²ßÂÔ 1.ͳһ×Ö·û¼¯ÓëÅÅÐò¹æÔò È·±£Õû¸öÊý¾Ý¿âʵÀý»òÖÁÉÙÏà¹Ø±íʹÓÃͳһµÄ×Ö·û¼¯ºÍÅÅÐò¹æÔò
ÔÚ´´½¨±íʱÃ÷È·Ö¸¶¨CHARSETºÍCOLLATE£¬±ÜÃâºóÐø¸ü¸Äµ¼ÖµÄDZÔÚÎÊÌâ
2.ÑϸñÊý¾ÝÀàÐ͹ÜÀí ÔÚÉè¼ÆÊý¾Ý¿âʱ£¬Ó¦½÷É÷Ñ¡ÔñÊý¾ÝÀàÐÍ£¬±ÜÃâÔÚͬһÁÐÖлìºÏʹÓÃÊýÖµºÍ×Ö·û´®
¶ÔÓÚ±ØÐë°üº¬¶àÖÖÀàÐÍÊý¾ÝµÄ³¡¾°£¬¿¼ÂÇʹÓÃÓ¦ÓòãÂß¼½øÐÐÔ¤´¦Àí£¬»òÔÚÊý¾Ý¿âÖд´½¨¶îÍâµÄ¸¨ÖúÁÐÀ´Ã÷È·Çø·ÖÊý¾ÝÀàÐÍ
3.¶¨ÆÚ¼ì²éÓëά»¤Ë÷Òý ¶¨ÆÚ¶ÔÊý¾Ý¿â½øÐн¡¿µ¼ì²é£¬°üÀ¨Ë÷ÒýµÄÍêÕûÐÔÑéÖ¤
MySQLÌṩÁË`ANALYZE TABLE`ºÍ`CHECK TABLE`ÃüÁîÀ´°ïÖúʶ±ðºÍ½â¾öË÷ÒýÎÊÌâ
4.ºÏÀíʹÓÃÊÂÎñ¸ôÀë¼¶±ð ¸ù¾ÝÒµÎñÐèÇóÑ¡ÔñºÏÊʵÄÊÂÎñ¸ôÀë¼¶±ð£¬²¢Àí½âÆä¶Ô²¢·¢¿ØÖƺÍÊý¾ÝÒ»ÖÂÐÔµÄÓ°Ïì
Ôڸ߲¢·¢»·¾³Ï£¬¿¼ÂÇʹÓÃÀÖ¹ÛËø»ò±¯¹ÛËøµÈ»úÖÆÀ´½øÒ»²½±£Ö¤Êý¾ÝµÄÒ»ÖÂÐÔ
5.ÉóÉ÷ʹÓô¥·¢Æ÷ºÍ´æ´¢¹ý³Ì ËäÈ»´¥·¢Æ÷ºÍ´æ´¢¹ý³ÌÌṩÁËÇ¿´óµÄ×Ô¶¯»¯ÄÜÁ¦£¬µ«Ó¦½÷É÷Éè¼Æ£¬È·±£ËüÃDz»»áÈÆ¹ýÊý¾Ý¿âµÄÄÚÖÃÔ¼Êø
ÔÚ¿ª·¢¹ý³ÌÖУ¬½øÐгä·ÖµÄ²âÊÔÒÔÑéÖ¤´¥·¢Æ÷ºÍ´æ´¢¹ý³ÌµÄÐÐΪÊÇ·ñ·ûºÏÔ¤ÆÚ
6.·ÖÇø±í²ßÂÔµ÷Õû ÔÚʹÓ÷ÖÇø±íʱ£¬Ã÷È·Á˽âUNIQUEÔ¼ÊøµÄ×÷Ó÷¶Î§
Èç¹ûÐèҪȫ¾ÖΨһÐÔ±£Ö¤£¬¿¼ÂÇʹÓÃÈ«¾ÖΨһ±êʶ·û£¨ÈçUUID£©»òÔÚÓ¦ÓòãʵÏÖΨһÐÔУÑé
7.ÈÕÖ¾Óë¼à¿Ø ʵʩÓÐЧµÄÈÕÖ¾¼Ç¼ºÍ¼à¿ØÏµÍ³£¬¼°Ê±·¢ÏÖ²¢ÏìÓ¦UNIQUEÔ¼ÊøÊ§Ð§µÄʼþ
ͨ¹ýÈÕÖ¾·ÖÎö£¬¿ÉÒÔ¿ìËÙ¶¨Î»ÎÊÌâÔÒò£¬²ÉÈ¡²¹¾È´ëÊ©
½áÓï MySQL UNIQUEÔ¼ÊøÊÇά»¤Êý¾ÝÍêÕûÐÔºÍÒ»ÖÂÐÔµÄÖØÒªÊֶΣ¬µ«ÔÚʵ¼ÊÓ¦ÓÃÖУ¬ÓÉÓÚ¶àÖÖÒòËØ¿ÉÄܵ¼ÖÂÆäʧЧ
ͨ¹ýÉîÈëÀí½âʧЧµÄÔÒò¡¢Ç±ÔÚÓ°ÏìÒÔ¼°²ÉÈ¡ÓÐЧµÄÓ¦¶Ô²ßÂÔ£¬¿ª·¢Õß¿ÉÒÔ¹¹½¨¸ü¼Ó½¡×³¡¢¿É¿¿µÄÊý¾Ýϵͳ
¼Çס£¬Êý¾ÝÍêÕûÐÔÊÇÈκÎÐÅϢϵͳ³É¹¦µÄ»ùʯ£¬ÈκζÔUNIQUEÔ¼ÊøµÄºöÊÓ¶¼¿ÉÄÜ´øÀ´ÑÏÖØµÄºó¹û
Òò´Ë£¬³ÖÐø¹Ø×¢²¢ÓÅ»¯Êý¾Ý¿âÉè¼Æ£¬ÊÇÈ·±£ÏµÍ³³¤ÆÚÎȶ¨ÔËÐеĹؼü
MySQL±ê×¼Óï·¨Ïê½âÖ¸ÄÏ
MySQLÎ¨Ò»Ô¼ÊøÊ§Ð§£¬Êý¾Ý´íÂÒ½ÒÃØ
MySQLÈëÃűضÁ£º¼òÊ龫ѡÊé¼®ÍÆ¼ö
MySQLÖÐID×ֶγ£ÓÃÊý¾ÝÀàÐͽÒÃØ
MySQLÄÑÌ⣺½âËøInnoDBÅäÖøü¸ÄµÄÕϰÓë½â¾ö·½°¸
MySQLǶÌײéѯÖеÄLIMITʹÓü¼ÇÉ
MySQL¿ç¿âÊÓͼӦÓÃÖ¸ÄÏ
MySQL±ê×¼Óï·¨Ïê½âÖ¸ÄÏ
MySQLÈëÃűضÁ£º¼òÊ龫ѡÊé¼®ÍÆ¼ö
MySQLÖÐID×ֶγ£ÓÃÊý¾ÝÀàÐͽÒÃØ
MySQLÄÑÌ⣺½âËøInnoDBÅäÖøü¸ÄµÄÕϰÓë½â¾ö·½°¸
MySQLǶÌײéѯÖеÄLIMITʹÓü¼ÇÉ
MySQL¿ç¿âÊÓͼӦÓÃÖ¸ÄÏ
MySQLÌõ¼þ²éѯ£¬¿ìËÙ»ñÈ¡Ìõ¼þ×ÜÊý
MySQL°²×°Ä¿Â¼ÎÊÌâ¼°½â¾ö·½°¸
32λÖÐÎÄMySQLÏÂÔØ°²×°Ö¸ÄÏ
MySQLÊý¾Ýͬ±ÈÔö³¤½âÎö
MySQLÌáʾ¡®ÆÀ¹ÀÆÚÒѹý¡¯£¿½â¾ö·½°¸Ò»ÎĶÁ¶®£¡
MySQLÏê½â£ºÈ«ÃæÕ¹Ê¾Êý¾Ý¿âÐÅÏ¢