ÔÚÐÅϢʱ´ú£¬¸ßЧÂʺ͸ßÐÔÄܵġ°¸É±ÆÈí¼þ¡±ÒѳÉΪÿ¸öרҵÈËÊ¿ºÍÍŶӵıر¸¹¤¾ß¡£Í¨¹ýÉîÈëѧϰÈí¼þµÄ¸ß¼¶¹¦Ð§£¬×Ô½ç˵ÉèÖÃÓë¾ç±¾?±àд£¬ÒÔ¼°ÏµÍ³¼¶µÄÓÅ»¯£¬Äú¿ÉÒÔ´ó´óÌáÉýÊÂÇéºÍÉúÑĵÄЧÂÊ£¬ÊµÏÖ¼«ÖÂЧÄÜ¡£
ÎÞÂÛÄúÊÇһСÎÒ˽¼ÒµÄÊÂÇéÕߣ¬ÕÕ¾ÉÒ»¸öÍŶӵijÉÔ±£¬ÕâЩ¼¼ÇɺÍÒªÁì¶¼½«ÎªÄú´øÀ´ÖØ´óµÄ×ÊÖú¡£Ï£Íû±¾ÎÄÄܹ»ÎªÄúÌṩÓмÛÖµµÄÐÅÏ¢£¬ÖúÄúÔڿƼ¼Éú³¤µÄÀ˳±ÖÐÍÑÓ±¶ø³ö£¬³ÉΪÐÐÒµÖеĶ¥¼âÈ˲š£
ÔÚδÀ´µÄÊÂÇéºÍÉúÑÄÖУ¬¼ÌÐøÌ½Ë÷ºÍÓÅ»¯£¬ÄúÒ»¶¨»á·¢Ã÷¸ü¶à¡°¸É±ÆÈí¼þ¡±µÄDZÁ¦£¬²¢?ÔÚ¸ßЧÂʺ͸ßÐÔÄܵÄõè¾¶ÉÏһֱǰ½ø¡£
Ï£ÍûÕâÆªÏêϸµÄÈíÎÄÄܹ»×ÊÖúÄú¸üºÃµØ?Ã÷È·ºÍʹÓ᰸ɱÆÈí¼þ¡±£¬ÌáÉýСÎÒ˽¼ÒºÍÍŶӵľºÕùÁ¦¡£ÈôÊÇÄúÓÐÈκÎÎÊÌâ»òÐèÒª½øÒ»²½µÄÖ¸µ¼?£¬»¶ÓËæÊ±ÁªÏµÈËÉú¾ÍÊDz«ÖйúÇø¡£
Ë÷ÒýÓÅ»¯£ººÏÀíµÄË÷ÒýÉè¼Æ¿ÉÒÔ´ó·ùÌáÉýÅÌÎÊËÙÂÊ¡£ÀýÈ磬ÔÚSQLÊý¾Ý¿âÖУ¬¿ÉÒÔͨ¹ýÌí¼ÓË÷ÒýÀ´¼ÓËÙ²é?ѯ¡£
CREATEINDEXidx_nameONusers(name);
·ÖÇø±í£º¹ØÓÚ´óÐÍÊý¾Ý¿â£¬¿ÉÒÔ½«±í¾ÙÐзÖÇø£¬ÒÔÌá¸ßÅÌÎÊÐÔÄܺ͹ÜÀíЧÂÊ¡£
CREATETABLEorders_2023(idINT,order_dateDATE,amountDECIMAL(10,2))PARTITIONBYRANGE(YEAR(order_date))(PARTITIONp0VALUESLESSTHAN(2023),PARTITIONp1VALUESLESSTHAN(2024));
ͨ¹ý¶Ô¡°¸É±ÆÈí¼þ¡±µÄ½ø½×ʹÓü¼ÇɺÍϵͳ¼¶ÓÅ»¯µÄ̽ÌÖ£¬ÎÒÃÇ¿ÉÒÔ¿´µ½£¬ÎÞÂÛÊÇÔÚÊý¾ÝÆÊÎö¡¢±à³Ì¡¢ÏîÄ¿¹ÜÀíÕվɯäËûÁìÓò£¬³ä·ÖʹÓÃÕâЩ¸ßЧ¹¤¾ß£¬²¢ÍŽáϵͳ¼¶ÓÅ»¯²½·¥£¬¿ÉÒÔ´ó´óÌáÉýÊÂÇéЧÂÊ£¬ïÔÌÈËΪ¹ýʧ£¬²¢ÊµÏÖ¸ü¸ßµÄÊÂÇéÖÊÁ¿¡£Òò´Ë£¬ÎÞÂÛÄãËùÔÚµÄÐÐÒµ»òÁìÓò£¬ÕÆÎÕÕâЩ¼¼ÇɺÍÒªÁì¶¼ÊÇÌáÉýСÎÒ˽¼ÒºÍÍŶӾºÕùÁ¦µÄÖ÷Ҫ;¾¶¡£
Ï£ÍûÕâÆªÈíÎÄÄÜΪÄãÌṩÓмÛÖµµÄÖ¸µ¼ºÍÁé¸Ð£¬ÖúÄãÔÚÊÂÇéÖÐÈ¡µÃ¸ü´óµÄÀֳɣ¡ÈôÊÇÄãÓÐÈκÎÎÊÌâ»òÐèÒª½øÒ»²½µÄ×ÊÖú£¬»¶ÓËæÊ±ÁªÏµ¡£
²Ù×÷ϵͳÉèÖ㺵÷½â²Ù×÷ϵͳµÄÄں˲ÎÊýºÍÀú³ÌÓÅÏȼ¶£¬ÒÔÌá¸ßÈí¼þÔËÐÐЧÂÊ¡£ÐéÄ⻯ÊÖÒÕ£ºÍ¨¹ýÐéÄ⻯ÊÖÒÕ£¬½¨Éè¶à¸öÐéÄâ»úÇéÐΣ¬ÒԱ㻮·ÖÔËÐвî±ðµÄÈí¼þ£¬×èÖ¹×ÊÔ´³åÍ»¡£ÍøÂçÉèÖãºÓÅ»¯ÍøÂçÉèÖã¬È·±£Êý¾Ý´«ÊäµÄËÙÂʺÍÎȹÌÐÔ£¬ÌØÊâÊǹØÓÚÍøÂç÷缯ÐÍÈí¼þ¡£
»ù×¼²âÊÔ£ºÊ¹Óûù×¼²âÊÔ£¨benchmarktesting£©À´ÆÀ¹ÀÈí¼þÐÔÄÜ£¬²¢ÕÒ³öÐÔÄÜÆ¿¾±¡£
ÐÔÄÜÆÊÎö¹¤¾ß£ºÊ¹ÓÃÐÔÄÜÆÊÎö¹¤¾ß£¨Èçgprof¡¢Valgrind¡¢ProfilerµÈ£©À´ÆÊÎö´úÂëÔËÐÐʱµÄÐÔÄÜÌåÏÖ£¬ÕÒ³öÓÅ»¯µã¡£
¸ºÔزâÊÔ£ºÍ¨¹ý¸ºÔزâÊÔ£¨loadtesting£©À´Ä£Äâ¸ß¸ºÔØÇéÐΣ¬Ä¥Á·Èí¼þµÄÎȹÌÐԺͿÉÀ©Õ¹ÐÔ¡£
ÔÚ̽ÌÖÁ˽ø½×ʹÓü¼ÇÉÖ®ºó£¬½ÓÏÂÀ´ÎÒÃǽ«ÉîÈëÌÖÂÛϵͳ¼¶ÓÅ»¯£¬ÕâÊÇÌáÉýÈí¼þÐÔÄܵĸ߼¶ÊÖÒÕ¡£ÏµÍ³¼¶ÓÅ»¯Éæ¼°Ó²¼þ¡¢²Ù×÷ϵͳºÍµ×²ã±à³Ì£¬ÐèÒª¸üÉîÈëµÄÏàʶºÍϸÄåµÄµ÷½â¡£