{"id":635,"date":"2013-10-03T14:02:36","date_gmt":"2013-10-03T07:02:36","guid":{"rendered":"http:\/\/project-ile.net\/lulu\/blog\/?p=635"},"modified":"2013-10-03T21:50:58","modified_gmt":"2013-10-03T14:50:58","slug":"top-20-mysql-best-practices","status":"publish","type":"post","link":"https:\/\/project-ile.net\/lulu\/blog\/2013\/10\/03\/top-20-mysql-best-practices\/","title":{"rendered":"Top 20+ MySQL Best Practices"},"content":{"rendered":"<p>\u0e16\u0e2d\u0e14\u0e04\u0e27\u0e32\u0e21\u0e08\u0e32\u0e01 <a href=\"http:\/\/net.tutsplus.com\/tutorials\/other\/top-20-mysql-best-practices\/\">http:\/\/net.tutsplus.com\/tutorials\/other\/top-20-mysql-best-practices\/<\/a>\u00a0\u0e40\u0e2d\u0e32\u0e04\u0e23\u0e48\u0e32\u0e27 \u0e46 \u0e19\u0e30 \u0e23\u0e39\u0e1b\u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a \u0e44\u0e1b\u0e14\u0e39\u0e44\u0e14\u0e49\u0e08\u0e32\u0e01\u0e40\u0e27\u0e47\u0e1a\u0e15\u0e49\u0e19\u0e17\u0e32\u0e07 \u0e02\u0e35\u0e49\u0e40\u0e01\u0e35\u0e22\u0e08\u0e17\u0e33\u0e23\u0e39\u0e1b\u0e43\u0e2b\u0e21\u0e48 \u0e41\u0e25\u0e30\u0e44\u0e21\u0e48\u0e2d\u0e22\u0e32\u0e01 repost\/hot link \u0e23\u0e39\u0e1b\u0e40\u0e02\u0e32<\/p>\n<p>&nbsp;<\/p>\n<p><strong>1. \u0e40\u0e02\u0e35\u0e22\u0e19 query \u0e17\u0e35\u0e48\u0e17\u0e33\u0e43\u0e2b\u0e49 query cache \u0e17\u0e33\u0e07\u0e32\u0e19\u0e44\u0e14\u0e49\u0e14\u0e35<\/strong><\/p>\n<p>query cache \u0e04\u0e37\u0e2d\u0e23\u0e30\u0e1a\u0e1a\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e02\u0e2d\u0e07 MySQL \u0e17\u0e35\u0e48\u0e08\u0e30\u0e0a\u0e48\u0e27\u0e22\u0e25\u0e14\u0e42\u0e2b\u0e25\u0e14\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23 query \u0e42\u0e14\u0e22\u0e16\u0e49\u0e32\u0e40\u0e23\u0e32 query \u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e04\u0e23\u0e31\u0e49\u0e07\u00a0MySQL \u0e08\u0e30\u0e40\u0e01\u0e47\u0e1a\u0e1c\u0e25\u0e01\u0e32\u0e23 query \u0e44\u0e27\u0e49 \u0e14\u0e31\u0e07\u0e19\u0e31\u0e49\u0e19\u0e16\u0e49\u0e32\u0e40\u0e23\u0e32 query \u0e0b\u0e49\u0e33\u0e40\u0e14\u0e34\u0e21 (\u0e40\u0e0a\u0e48\u0e19\u0e08\u0e32\u0e01\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e04\u0e19\u0e2d\u0e37\u0e48\u0e19 \u0e41\u0e15\u0e48\u0e43\u0e0a\u0e49 query \u0e40\u0e14\u0e35\u0e22\u0e27\u0e01\u0e31\u0e19) MySQL \u0e01\u0e47\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e2d\u0e32\u0e1c\u0e25\u0e01\u0e32\u0e23 query \u0e2a\u0e48\u0e07\u0e44\u0e1b\u0e43\u0e2b\u0e49\u0e44\u0e14\u0e49\u0e40\u0e25\u0e22 \u0e42\u0e14\u0e22\u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e44\u0e1b\u0e04\u0e49\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e43\u0e2b\u0e21\u0e48 \u0e0b\u0e36\u0e48\u0e07\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e01\u0e32\u0e23 query \u0e17\u0e33\u0e07\u0e32\u0e19\u0e44\u0e14\u0e49\u0e44\u0e27 \u0e41\u0e25\u0e30\u0e25\u0e14\u0e42\u0e2b\u0e25\u0e14\u0e02\u0e2d\u0e07 server \u0e44\u0e14\u0e49\u0e40\u0e22\u0e2d\u0e30<\/p>\n<p>\u0e17\u0e35\u0e19\u0e35\u0e49 \u0e01\u0e32\u0e23\u0e40\u0e02\u0e35\u0e22\u0e19 query \u0e01\u0e47\u0e21\u0e35\u0e1c\u0e25\u0e15\u0e48\u0e2d\u0e01\u0e32\u0e23 cache \u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e01\u0e31\u0e19 \u0e25\u0e2d\u0e07\u0e14\u0e39\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07<\/p>\n<blockquote><p>\/\/ query cache does NOT work<\/p>\n<p>$r = mysql_query(&#8220;SELECT username FROM user WHERE signup_date &gt;= CURDATE()&#8221;);<\/p>\n<p>\/\/ query cache works!<\/p>\n<p>$today = date(&#8220;Y-m-d&#8221;); $r = mysql_query(&#8220;SELECT username FROM user WHERE signup_date &gt;= &#8216;$today'&#8221;);<\/p><\/blockquote>\n<p>\u0e2d\u0e31\u0e19\u0e1a\u0e19 cache \u0e44\u0e21\u0e48\u0e17\u0e33\u0e07\u0e32\u0e19 \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e40\u0e23\u0e32\u0e43\u0e0a\u0e49 CURDATE() \u0e0b\u0e36\u0e48\u0e07\u0e40\u0e1b\u0e47\u0e19 function \u0e17\u0e35\u0e48\u0e17\u0e33\u0e07\u0e32\u0e19\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a\u0e10\u0e32\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 \u0e0b\u0e36\u0e48\u0e07\u0e17\u0e33\u0e43\u0e2b\u0e49 MySQL \u0e15\u0e49\u0e2d\u0e07 execute query \u0e19\u0e35\u0e49\u0e40\u0e2a\u0e21\u0e2d \u0e0b\u0e36\u0e48\u0e07 function \u0e43\u0e19\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30\u0e19\u0e35\u0e49\u0e01\u0e47\u0e40\u0e0a\u0e48\u0e19 NOW(), RAND() \u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e19 \u0e14\u0e31\u0e07\u0e19\u0e31\u0e49\u0e19 \u0e16\u0e49\u0e32\u0e40\u0e1b\u0e47\u0e19\u0e44\u0e1b\u0e44\u0e14\u0e49 \u0e04\u0e27\u0e23\u0e2b\u0e25\u0e35\u0e01\u0e40\u0e25\u0e35\u0e48\u0e22\u0e07\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e43\u0e19\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30\u0e19\u0e35\u0e49 \u0e40\u0e0a\u0e48\u0e19\u0e43\u0e19\u0e1a\u0e23\u0e23\u0e17\u0e31\u0e14\u0e25\u0e48\u0e32\u0e07 \u0e40\u0e23\u0e32\u0e2a\u0e23\u0e49\u0e32\u0e07 string \u0e02\u0e2d\u0e07\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e01\u0e48\u0e2d\u0e19 \u0e41\u0e25\u0e49\u0e27\u0e04\u0e48\u0e2d\u0e22\u0e2a\u0e48\u0e07\u0e44\u0e1b query \u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e19 \u0e17\u0e33\u0e43\u0e2b\u0e49\u0e10\u0e32\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e2d\u0e32 query \u0e19\u0e35\u0e49\u0e44\u0e1b\u0e40\u0e17\u0e35\u0e22\u0e1a\u0e44\u0e14\u0e49\u0e40\u0e25\u0e22 \u0e15\u0e49\u0e2d\u0e07\u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e44\u0e1b\u0e17\u0e33\u0e07\u0e32\u0e19\u0e20\u0e32\u0e22\u0e43\u0e19\u0e01\u0e48\u0e2d\u0e19<\/p>\n<p><strong>2. \u0e43\u0e0a\u0e49\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 EXPLAIN \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c SELECT query<\/strong><\/p>\n<p>\u0e1e\u0e2d\u0e40\u0e02\u0e35\u0e22\u0e19 query \u0e40\u0e2a\u0e23\u0e47\u0e08 \u0e04\u0e27\u0e23\u0e43\u0e0a\u0e49\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 EXPLAIN \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c\u0e14\u0e39\u0e27\u0e48\u0e32 query \u0e19\u0e31\u0e49\u0e19\u0e17\u0e33\u0e07\u0e32\u0e19\u0e14\u0e35\u0e44\u0e2b\u0e21 \u0e41\u0e25\u0e30\u0e21\u0e35\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e17\u0e35\u0e48\u0e40\u0e01\u0e34\u0e14\u0e08\u0e32\u0e01\u0e42\u0e04\u0e23\u0e07\u0e2a\u0e23\u0e49\u0e07\u0e32\u0e02\u0e2d\u0e07\u0e15\u0e32\u0e23\u0e32\u0e07\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48 \u0e42\u0e14\u0e22\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e16\u0e49\u0e32\u0e40\u0e1b\u0e47\u0e19 query \u0e17\u0e35\u0e48\u0e21\u0e35\u0e01\u0e32\u0e23 join \u0e40\u0e22\u0e2d\u0e30 \u0e46 \u0e25\u0e2d\u0e07\u0e14\u0e39\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e43\u0e19\u0e23\u0e39\u0e1b\u0e02\u0e2d\u0e07\u0e40\u0e27\u0e47\u0e1a\u0e15\u0e49\u0e19\u0e17\u0e32\u0e07 \u0e08\u0e30\u0e40\u0e2b\u0e47\u0e19\u0e27\u0e48\u0e32 \u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 EXPLAIN \u0e08\u0e30\u0e41\u0e2a\u0e14\u0e07\u0e43\u0e2b\u0e49\u0e40\u0e2b\u0e47\u0e19\u0e16\u0e36\u0e07\u0e01\u0e32\u0e23 query \u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e1a\u0e19 table \u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e2a\u0e23\u0e49\u0e32\u0e07 index key \u0e17\u0e35\u0e48\u0e40\u0e2b\u0e21\u0e32\u0e30\u0e2a\u0e21 \u0e08\u0e36\u0e07\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e08\u0e33\u0e19\u0e27\u0e19 rows \u0e17\u0e35\u0e48\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e02\u0e49\u0e2d\u0e07\u0e21\u0e35\u0e2a\u0e39\u0e07 (7883\u00a0\u00a0rows) \u0e0b\u0e36\u0e48\u0e07\u0e1e\u0e2d\u0e43\u0e2a\u0e48 index \u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b \u0e08\u0e33\u0e19\u0e27\u0e19 rows \u0e17\u0e35\u0e48\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e02\u0e49\u0e2d\u0e07\u0e01\u0e47\u0e25\u0e14\u0e25\u0e07\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e21\u0e32\u0e01 \u0e0b\u0e36\u0e48\u0e07\u0e41\u0e19\u0e48\u0e19\u0e2d\u0e19\u0e27\u0e48\u0e32 \u0e01\u0e32\u0e23 query \u0e01\u0e47\u0e08\u0e30\u0e44\u0e27\u0e02\u0e36\u0e49\u0e19<\/p>\n<p><strong>3. \u0e43\u0e0a\u0e49 LIMIT 1 \u0e40\u0e21\u0e37\u0e48\u0e2d\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23 query \u0e41\u0e04\u0e48 record \u0e40\u0e14\u0e35\u0e22\u0e27<\/strong><\/p>\n<p>\u0e2d\u0e31\u0e19\u0e19\u0e35\u0e49\u0e04\u0e07\u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e2d\u0e30\u0e44\u0e23\u0e21\u0e32\u0e01 \u0e04\u0e37\u0e2d\u0e16\u0e49\u0e32\u0e40\u0e23\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e41\u0e04\u0e48 record \u0e40\u0e14\u0e35\u0e22\u0e27 \u0e40\u0e0a\u0e48\u0e19\u0e08\u0e30\u0e14\u0e39\u0e27\u0e48\u0e32 \u0e21\u0e35 account \u0e19\u0e35\u0e49\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a\u0e44\u0e2b\u0e21 \u0e2b\u0e23\u0e37\u0e2d\u0e27\u0e48\u0e32 \u0e21\u0e35\u0e23\u0e2b\u0e31\u0e2a\u0e19\u0e31\u0e01\u0e28\u0e36\u0e01\u0e29\u0e32\u0e19\u0e35\u0e49\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a\u0e44\u0e2b\u0e21 \u0e43\u0e2b\u0e49\u0e43\u0e2a\u0e48 LIMIT 1 \u0e40\u0e2a\u0e21\u0e2d \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e43\u0e19\u0e01\u0e32\u0e23 query \u0e17\u0e35\u0e48\u0e21\u0e35 LIMIT 1 \u0e16\u0e49\u0e32 MySQL \u0e1e\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e15\u0e31\u0e27\u0e41\u0e23\u0e01\u0e41\u0e25\u0e49\u0e27(\u0e0b\u0e36\u0e48\u0e07\u0e01\u0e47\u0e04\u0e07\u0e21\u0e35\u0e41\u0e04\u0e48\u0e15\u0e31\u0e27\u0e40\u0e14\u0e35\u0e22\u0e27) \u0e21\u0e31\u0e19\u0e01\u0e47\u0e08\u0e30\u0e2b\u0e22\u0e38\u0e14\u0e01\u0e32\u0e23 query \u0e41\u0e25\u0e49\u0e27\u0e43\u0e2b\u0e49\u0e1c\u0e25\u0e04\u0e37\u0e19\u0e17\u0e31\u0e19\u0e17\u0e35 \u0e0b\u0e36\u0e48\u0e07\u0e15\u0e48\u0e32\u0e07\u0e08\u0e32\u0e01\u0e01\u0e32\u0e23\u0e44\u0e21\u0e48\u0e43\u0e2a\u0e48 LIMIT 1 \u0e17\u0e35\u0e48 MySQL \u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e0a\u0e47\u0e04\u0e44\u0e1b\u0e08\u0e19\u0e2a\u0e38\u0e14\u0e15\u0e32\u0e23\u0e32\u0e07 \u0e16\u0e36\u0e07\u0e08\u0e30\u0e2b\u0e22\u0e38\u0e14\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e44\u0e14\u0e49<\/p>\n<p><strong>4. \u0e43\u0e2a\u0e48 index \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e17\u0e38\u0e01 field \u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e04\u0e49\u0e19\u0e2b\u0e32<\/strong><\/p>\n<p>\u0e2b\u0e25\u0e31\u0e01\u0e01\u0e32\u0e23\u0e07\u0e48\u0e32\u0e22 \u0e46 \u0e04\u0e37\u0e2d \u0e16\u0e49\u0e32\u0e21\u0e35 field \u0e44\u0e2b\u0e19\u0e44\u0e1b\u0e42\u0e1c\u0e25\u0e48\u0e43\u0e19 WHERE clause \u0e02\u0e2d\u0e07 SELECT \u0e08\u0e07\u0e43\u0e2a\u0e48 index \u0e43\u0e2b\u0e49\u0e21\u0e31\u0e19\u0e40\u0e2a\u0e35\u0e22 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49\u0e21\u0e31\u0e19 search \u0e44\u0e14\u0e49\u0e44\u0e27\u0e02\u0e36\u0e49\u0e19<\/p>\n<p>\u0e41\u0e19\u0e48\u0e19\u0e2d\u0e19 \u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e19\u0e35\u0e49\u0e43\u0e0a\u0e49\u0e44\u0e14\u0e49\u0e01\u0e31\u0e1a\u0e01\u0e23\u0e13\u0e35 exact match \u0e40\u0e0a\u0e48\u0e19 WHERE lastname like &#8216;pruet&#8217; \u0e2b\u0e23\u0e37\u0e2d\u0e27\u0e48\u0e32 partial match \u0e40\u0e0a\u0e48\u0e19 WHERE lastname like &#8216;pr%&#8217; \u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19 \u0e16\u0e49\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e17\u0e33 full text match \u0e40\u0e0a\u0e48\u0e19 WHERE lastname like &#8216;%pr%&#8217; \u0e01\u0e32\u0e23\u0e17\u0e33 index \u0e08\u0e30\u0e44\u0e21\u0e48\u0e0a\u0e48\u0e27\u0e22\u0e2d\u0e30\u0e44\u0e23 \u0e15\u0e49\u0e2d\u0e07\u0e44\u0e1b\u0e43\u0e0a\u0e49 MySQL fulltext search \u0e41\u0e17\u0e19 \u0e14\u0e31\u0e07\u0e19\u0e31\u0e49\u0e19 \u0e1e\u0e22\u0e32\u0e22\u0e32\u0e21\u0e2b\u0e25\u0e35\u0e01\u0e40\u0e25\u0e35\u0e48\u0e22\u0e07\u0e01\u0e32\u0e23\u0e17\u0e33 full text match \u0e14\u0e49\u0e27\u0e22<\/p>\n<p><strong>5. \u0e43\u0e0a\u0e49\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e40\u0e14\u0e35\u0e22\u0e27\u0e01\u0e31\u0e19\u0e43\u0e19 column \u0e17\u0e35\u0e48\u0e40\u0e2d\u0e32\u0e21\u0e32 join \u0e01\u0e31\u0e19 \u0e41\u0e25\u0e30\u0e43\u0e2b\u0e49\u0e17\u0e33 index \u0e17\u0e31\u0e49\u0e07\u0e2a\u0e2d\u0e07\u0e1d\u0e31\u0e48\u0e07\u0e14\u0e49\u0e27\u0e22<\/strong><\/p>\n<p>\u0e01\u0e32\u0e23 join \u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e17\u0e35\u0e48\u0e21\u0e35 cost \u0e2a\u0e39\u0e07\u0e21\u0e32\u0e01 \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35\u0e01\u0e32\u0e23\u0e40\u0e2d\u0e32\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e08\u0e32\u0e01\u0e2a\u0e2d\u0e07 table \u0e21\u0e32\u0e40\u0e17\u0e35\u0e22\u0e1a\u0e01\u0e31\u0e19 \u0e43\u0e19\u0e10\u0e32\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e17\u0e35\u0e48\u0e2d\u0e2d\u0e01\u0e41\u0e1a\u0e1a\u0e44\u0e21\u0e48\u0e14\u0e35 \u0e01\u0e32\u0e23 join \u0e2a\u0e2d\u0e07 table \u0e2b\u0e21\u0e32\u0e22\u0e16\u0e36\u0e07\u0e01\u0e32\u0e23\u0e08\u0e33\u0e19\u0e27\u0e19 query \u0e17\u0e35\u0e48\u0e40\u0e17\u0e48\u0e32\u0e01\u0e31\u0e1a \u0e08\u0e33\u0e19\u0e27\u0e19 record \u0e02\u0e2d\u0e07\u0e17\u0e31\u0e49\u0e07\u0e2a\u0e2d\u0e07 table \u0e21\u0e32\u0e04\u0e39\u0e13\u0e01\u0e31\u0e19 \u0e0b\u0e36\u0e48\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e17\u0e35\u0e48\u0e0a\u0e49\u0e32\u0e21\u0e32\u0e01\u0e41\u0e19\u0e48\u0e19\u0e2d\u0e19<\/p>\n<p>\u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e17\u0e33\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e2b\u0e25\u0e35\u0e01\u0e40\u0e25\u0e35\u0e48\u0e22\u0e07\u0e01\u0e23\u0e13\u0e35\u0e19\u0e31\u0e49\u0e19\u0e04\u0e37\u0e2d \u0e43\u0e19 column \u0e17\u0e35\u0e48\u0e08\u0e30\u0e40\u0e2d\u0e32\u0e21\u0e32 join \u0e01\u0e31\u0e19 \u0e43\u0e2b\u0e49\u0e17\u0e33 index \u0e40\u0e2a\u0e21\u0e2d \u0e41\u0e25\u0e30\u0e17\u0e31\u0e49\u0e07\u0e2a\u0e2d\u0e07 column \u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e1b\u0e47\u0e19 data type \u0e40\u0e14\u0e35\u0e22\u0e27\u0e01\u0e31\u0e19\u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19 \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e16\u0e49\u0e32\u0e40\u0e1b\u0e47\u0e19\u0e04\u0e19\u0e25\u0e30 data type (\u0e40\u0e0a\u0e48\u0e19 DECIMAL \u0e01\u0e31\u0e1a INT) \u0e41\u0e25\u0e49\u0e27 MySQL \u0e08\u0e30\u0e43\u0e0a\u0e49 index \u0e43\u0e19\u0e01\u0e32\u0e23 join \u0e44\u0e21\u0e48\u0e44\u0e14\u0e49<\/p>\n<p><strong>6. \u0e2d\u0e22\u0e48\u0e32\u0e43\u0e0a\u0e49 ORDER BY RAND()<\/strong><\/p>\n<p>\u0e16\u0e49\u0e32\u0e40\u0e02\u0e35\u0e22\u0e19\u0e42\u0e04\u0e49\u0e14\u0e41\u0e1a\u0e1a\u0e19\u0e35\u0e49<\/p>\n<blockquote><p>$r = mysql_query(&#8220;SELECT username FROM user ORDER BY RAND() LIMIT 1&#8221;);<\/p><\/blockquote>\n<p>MySQL \u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e23\u0e35\u0e22\u0e01\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 RAND() \u0e43\u0e19\u0e17\u0e38\u0e01 record \u0e01\u0e48\u0e2d\u0e19 \u0e41\u0e25\u0e49\u0e27\u0e08\u0e36\u0e07\u0e40\u0e2d\u0e32 record \u0e21\u0e32\u0e40\u0e23\u0e35\u0e22\u0e07\u0e01\u0e31\u0e19 \u0e41\u0e25\u0e49\u0e27\u0e08\u0e36\u0e07\u0e14\u0e36\u0e07\u0e2d\u0e2d\u0e01\u0e21\u0e32\u0e41\u0e04\u0e48\u0e2b\u0e19\u0e36\u0e48\u0e07 record \u0e0b\u0e36\u0e48\u0e07\u0e41\u0e19\u0e48\u0e19\u0e2d\u0e19\u0e27\u0e48\u0e32\u0e17\u0e33\u0e07\u0e32\u0e19\u0e0a\u0e49\u0e32\u0e21\u0e32\u0e01<\/p>\n<p>\u0e04\u0e27\u0e23\u0e17\u0e33\u0e41\u0e1a\u0e1a\u0e19\u0e35\u0e49\u0e14\u0e35\u0e01\u0e27\u0e48\u0e32<\/p>\n<blockquote><p>$r = mysql_query(&#8220;SELECT count(*) FROM user&#8221;);<\/p>\n<p>$d = mysql_fetch_row($r);<\/p>\n<p>$rand = mt_rand(0,$d[0] &#8211; 1);<\/p>\n<p>$r = mysql_query(&#8220;SELECT username FROM user LIMIT $rand, 1&#8221;);<\/p><\/blockquote>\n<p>\u0e42\u0e04\u0e49\u0e14\u0e22\u0e32\u0e27\u0e02\u0e36\u0e49\u0e19 \u0e41\u0e15\u0e48\u0e17\u0e33\u0e07\u0e32\u0e19\u0e40\u0e23\u0e47\u0e27\u0e01\u0e27\u0e48\u0e32\u0e40\u0e22\u0e2d\u0e30 \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e17\u0e33\u0e07\u0e32\u0e19 rand \u0e41\u0e04\u0e48\u0e04\u0e23\u0e31\u0e49\u0e07\u0e40\u0e14\u0e35\u0e22\u0e27 (\u0e41\u0e16\u0e21\u0e17\u0e33\u0e19\u0e2d\u0e01 MySQL \u0e14\u0e49\u0e27\u0e22) \u0e41\u0e25\u0e49\u0e27\u0e08\u0e36\u0e07\u0e44\u0e1b query \u0e2d\u0e2d\u0e01\u0e21\u0e32\u0e41\u0e04\u0e48 record \u0e40\u0e14\u0e35\u0e22\u0e27<\/p>\n<p><strong>7. \u0e2b\u0e25\u0e35\u0e01\u0e40\u0e25\u0e35\u0e48\u0e22\u0e07 SELECT *<\/strong><\/p>\n<p>\u0e16\u0e49\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e1e\u0e35\u0e22\u0e07\u0e44\u0e21\u0e48\u0e01\u0e35\u0e48 field \u0e43\u0e2b\u0e49\u0e23\u0e30\u0e1a\u0e38\u0e44\u0e1b\u0e40\u0e25\u0e22\u0e27\u0e48\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e2d\u0e30\u0e44\u0e23 \u0e2d\u0e22\u0e48\u0e32\u0e43\u0e0a\u0e49 SELECT * \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e22\u0e34\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e2a\u0e31\u0e48\u0e07\u0e43\u0e2b\u0e49\u0e14\u0e36\u0e07\u0e21\u0e32\u0e19\u0e49\u0e2d\u0e22 \u0e01\u0e47\u0e08\u0e30\u0e25\u0e14\u0e42\u0e2b\u0e25\u0e14\u0e17\u0e31\u0e49\u0e07\u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e01\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e08\u0e32\u0e01 harddisk \u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e1c\u0e48\u0e32\u0e19 network \u0e42\u0e14\u0e22\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e16\u0e49\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e22\u0e2d\u0e30 \u0e46<\/p>\n<p><strong>8. \u0e17\u0e38\u0e01 table \u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35 field id<\/strong><\/p>\n<p>\u0e17\u0e38\u0e01 table \u0e04\u0e27\u0e23\u0e08\u0e30\u0e21\u0e35 field \u0e17\u0e35\u0e48\u0e40\u0e1b\u0e47\u0e19 PRIMARY KEY, AUTO_INCREEMENT, UNSIGNED \u0e17\u0e35\u0e48\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e43\u0e2b\u0e49\u0e40\u0e1b\u0e47\u0e19 id \u0e0b\u0e36\u0e48\u0e07\u0e04\u0e27\u0e23\u0e08\u0e30\u0e43\u0e0a\u0e49\u0e43\u0e19\u0e01\u0e32\u0e23\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21 table \u0e40\u0e02\u0e49\u0e32\u0e14\u0e49\u0e27\u0e22\u0e01\u0e31\u0e19 \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e27\u0e48\u0e32 \u0e01\u0e32\u0e23 query table \u0e14\u0e49\u0e27\u0e22 field id \u0e43\u0e19\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30\u0e14\u0e31\u0e07\u0e01\u0e25\u0e48\u0e32\u0e27 \u0e08\u0e30\u0e17\u0e33\u0e44\u0e14\u0e49\u0e40\u0e23\u0e47\u0e27\u0e01\u0e27\u0e48\u0e32\u0e01\u0e32\u0e23 query \u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49 field \u0e17\u0e35\u0e48\u0e40\u0e1b\u0e47\u0e19 VARCHAR \u0e21\u0e32\u0e01 (\u0e15\u0e48\u0e2d\u0e43\u0e2b\u0e49\u0e17\u0e33 primary key\/index \u0e41\u0e25\u0e49\u0e27\u0e01\u0e47\u0e15\u0e32\u0e21)<\/p>\n<p><strong>9. \u0e16\u0e49\u0e32\u0e40\u0e1b\u0e47\u0e19\u0e44\u0e1b\u0e44\u0e14\u0e49 \u0e1e\u0e22\u0e32\u0e22\u0e32\u0e21\u0e43\u0e0a\u0e49 ENUM \u0e41\u0e17\u0e19\u0e17\u0e35\u0e48 VARCHAR<\/strong><\/p>\n<p>column \u0e41\u0e1a\u0e1a ENUM \u0e17\u0e33\u0e07\u0e32\u0e19\u0e44\u0e14\u0e49\u0e44\u0e27 \u0e41\u0e25\u0e30\u0e43\u0e0a\u0e49\u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48\u0e19\u0e49\u0e2d\u0e22 \u0e14\u0e31\u0e07\u0e19\u0e31\u0e49\u0e19\u0e16\u0e49\u0e32\u0e21\u0e35\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e17\u0e35\u0e48\u0e23\u0e39\u0e49\u0e2d\u0e22\u0e39\u0e48\u0e41\u0e25\u0e49\u0e27\u0e27\u0e48\u0e32\u0e21\u0e35\u0e2d\u0e30\u0e44\u0e23\u0e1a\u0e49\u0e32\u0e07 \u0e41\u0e25\u0e30\u0e08\u0e33\u0e01\u0e31\u0e14 \u0e40\u0e0a\u0e48\u0e19 \u0e1e\u0e27\u0e01 status \u0e15\u0e48\u0e32\u0e07 \u0e46 \u0e01\u0e47\u0e04\u0e27\u0e23\u0e08\u0e30\u0e43\u0e0a\u0e49\u0e40\u0e1b\u0e47\u0e19 ENUM \u0e41\u0e25\u0e49\u0e27\u0e23\u0e30\u0e1a\u0e38\u0e44\u0e1b\u0e40\u0e25\u0e22\u0e27\u0e48\u0e32\u0e21\u0e35\u0e2d\u0e30\u0e44\u0e23\u0e1a\u0e49\u0e32\u0e07<\/p>\n<p>\u0e02\u0e49\u0e2d\u0e14\u0e35\u0e2d\u0e35\u0e01\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e04\u0e37\u0e2d \u0e25\u0e14\u0e01\u0e32\u0e23\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e1c\u0e34\u0e14\u0e43\u0e19\u0e01\u0e23\u0e13\u0e35\u0e02\u0e2d\u0e07 VARCHAR \u0e44\u0e14\u0e49 \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e16\u0e49\u0e32\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e1c\u0e21\u0e32\u0e1c\u0e34\u0e14 ENUM \u0e08\u0e30\u0e42\u0e27\u0e22\u0e27\u0e32\u0e22\u0e17\u0e31\u0e19\u0e17\u0e35\u0e27\u0e48\u0e32\u0e44\u0e21\u0e48\u0e21\u0e35\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e41\u0e1a\u0e1a\u0e19\u0e35\u0e49<\/p>\n<p><strong>10. \u0e43\u0e0a\u0e49\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 PROCEDURE ANALYSE() \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c\u0e42\u0e04\u0e23\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e15\u0e32\u0e23\u0e32\u0e07<\/strong><\/p>\n<p>\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 PROCEDURE ANALYSE() \u0e21\u0e35\u0e1b\u0e23\u0e30\u0e42\u0e22\u0e0a\u0e19\u0e4c\u0e21\u0e32\u0e01\u0e43\u0e19\u0e01\u0e32\u0e23\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c\u0e42\u0e04\u0e23\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e15\u0e32\u0e23\u0e32\u0e07 &#8220;\u0e41\u0e25\u0e30\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e14\u0e49\u0e32\u0e19\u0e43\u0e19&#8221; \u0e27\u0e48\u0e32\u0e40\u0e2b\u0e21\u0e32\u0e30\u0e2a\u0e21\u0e44\u0e2b\u0e21 \u0e40\u0e0a\u0e48\u0e19 \u0e16\u0e49\u0e32\u0e40\u0e23\u0e32\u0e23\u0e30\u0e1a\u0e38\u0e43\u0e2b\u0e49 primary key \u0e40\u0e1b\u0e47\u0e19 INT \u0e41\u0e15\u0e48\u0e08\u0e23\u0e34\u0e07 \u0e46 \u0e41\u0e25\u0e49\u0e27 \u0e21\u0e35\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e44\u0e21\u0e48\u0e01\u0e35\u0e48\u0e15\u0e31\u0e27 \u0e21\u0e31\u0e19\u0e01\u0e47\u0e08\u0e30\u0e41\u0e19\u0e30\u0e19\u0e33\u0e43\u0e2b\u0e49\u0e43\u0e0a\u0e49 MEDIUMINT \u0e41\u0e17\u0e19 \u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e40\u0e0a\u0e48\u0e19 \u0e15\u0e32\u0e23\u0e32\u0e07\u0e17\u0e35\u0e48\u0e40\u0e01\u0e47\u0e1a\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e02\u0e2d\u0e07\u0e04\u0e13\u0e30\u0e15\u0e48\u0e32\u0e07 \u0e46 \u0e43\u0e19\u0e21\u0e2b\u0e32\u0e27\u0e34\u0e17\u0e22\u0e32\u0e25\u0e31\u0e22\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e19<\/p>\n<p>\u0e16\u0e49\u0e32\u0e43\u0e0a\u0e49 phpmyadmin \u0e2d\u0e22\u0e39\u0e48 \u0e08\u0e30\u0e21\u0e35\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 Propose table restructure \u0e2d\u0e22\u0e39\u0e48 \u0e0b\u0e36\u0e48\u0e07\u0e21\u0e31\u0e19\u0e01\u0e47\u0e40\u0e23\u0e35\u0e22\u0e01 PROCEDURE ANALYSE() \u0e19\u0e35\u0e48\u0e41\u0e2b\u0e25\u0e30\u0e21\u0e32\u0e17\u0e33\u0e07\u0e32\u0e19<\/p>\n<p><strong>11. \u0e43\u0e0a\u0e49 NOT NULL \u0e40\u0e2a\u0e21\u0e2d<\/strong><\/p>\n<p>\u0e16\u0e49\u0e32\u0e43\u0e19\u0e15\u0e32\u0e23\u0e32\u0e07\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e43\u0e0a\u0e49\u0e04\u0e48\u0e32 NULL \u0e17\u0e33\u0e2d\u0e30\u0e44\u0e23 \u0e0b\u0e36\u0e48\u0e07\u0e2a\u0e48\u0e27\u0e19\u0e43\u0e2b\u0e0d\u0e48\u0e01\u0e47\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e19\u0e31\u0e49\u0e19 \u0e01\u0e47\u0e43\u0e2b\u0e49\u0e23\u0e30\u0e1a\u0e38\u0e43\u0e19\u0e04\u0e48\u0e32 column \u0e27\u0e48\u0e32\u0e40\u0e1b\u0e47\u0e19 NOT NULL \u0e41\u0e25\u0e49\u0e27\u0e43\u0e0a\u0e49\u0e04\u0e48\u0e32 default \u0e08\u0e23\u0e34\u0e07 \u0e46 \u0e44\u0e1b\u0e40\u0e25\u0e22 \u0e40\u0e0a\u0e48\u0e19 0 \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a INT \u0e41\u0e25\u0e30 string \u0e27\u0e48\u0e32\u0e07 \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e1e\u0e27\u0e01\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e15\u0e48\u0e32\u0e07 \u0e46\u00a0 \u0e2d\u0e22\u0e48\u0e32\u0e07\u0e41\u0e23\u0e01\u0e04\u0e37\u0e2d NULL column \u0e01\u0e34\u0e19\u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48\u0e40\u0e22\u0e2d\u0e30\u0e01\u0e27\u0e48\u0e32\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2d\u0e37\u0e48\u0e19 \u0e46 \u0e41\u0e25\u0e30\u0e40\u0e27\u0e25\u0e32\u0e40\u0e02\u0e35\u0e22\u0e19\u0e42\u0e04\u0e49\u0e14\u0e01\u0e47\u0e15\u0e49\u0e2d\u0e07\u0e21\u0e32\u0e19\u0e31\u0e48\u0e07\u0e40\u0e0a\u0e47\u0e04\u0e2d\u0e35\u0e01\u0e27\u0e48\u0e32 \u0e21\u0e31\u0e19\u0e08\u0e30 NULL \u0e44\u0e2b\u0e21<\/p>\n<p><strong>12. \u0e1e\u0e22\u0e32\u0e22\u0e32\u0e21\u0e43\u0e0a\u0e49 prepare \u0e43\u0e19\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07 query<\/strong><\/p>\n<p>\u0e42\u0e14\u0e22\u0e17\u0e31\u0e48\u0e27\u0e44\u0e1b \u0e40\u0e23\u0e32\u0e40\u0e02\u0e35\u0e22\u0e19 query \u0e44\u0e14\u0e49\u0e2a\u0e2d\u0e07\u0e27\u0e34\u0e18\u0e35 \u0e04\u0e37\u0e2d\u0e1c\u0e48\u0e32\u0e19 prepare \u0e2b\u0e23\u0e37\u0e2d\u0e27\u0e48\u0e32 query \u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e15\u0e23\u0e07 \u0e46 \u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49 prepare \u0e02\u0e49\u0e2d\u0e14\u0e35\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e41\u0e23\u0e01\u0e04\u0e37\u0e2d \u0e0a\u0e48\u0e27\u0e22\u0e1b\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23 SQL injection \u0e44\u0e14\u0e49 \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e21\u0e31\u0e19\u0e08\u0e30\u0e17\u0e33\u0e01\u0e32\u0e23 filter \u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e43\u0e2b\u0e49\u0e01\u0e48\u0e2d\u0e19\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e0a\u0e31\u0e49\u0e19 \u0e2a\u0e48\u0e27\u0e19\u0e43\u0e19\u0e41\u0e07\u0e48\u0e02\u0e2d\u0e07 performance \u0e19\u0e31\u0e49\u0e19 \u0e16\u0e49\u0e32\u0e40\u0e01\u0e34\u0e14\u0e27\u0e48\u0e32 query \u0e19\u0e31\u0e49\u0e19\u0e21\u0e35\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e0b\u0e49\u0e33 \u0e46 \u0e2b\u0e25\u0e32\u0e22 \u0e46 \u0e04\u0e23\u0e31\u0e49\u0e07 \u0e40\u0e0a\u0e48\u0e19 \u0e01\u0e32\u0e23\u0e14\u0e36\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e21\u0e32\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e32\u0e23\u0e32\u0e07 \u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49 prepare \u0e08\u0e30\u0e0a\u0e48\u0e27\u0e22\u0e25\u0e14\u0e42\u0e2b\u0e25\u0e14\u0e02\u0e2d\u0e07 MySQL \u0e25\u0e07\u0e44\u0e14\u0e49 \u0e40\u0e1e\u0e23\u0e32\u0e30 MySQL \u0e08\u0e30\u0e17\u0e33\u0e01\u0e32\u0e23\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c query \u0e19\u0e31\u0e49\u0e19\u0e41\u0e04\u0e48\u0e04\u0e23\u0e31\u0e49\u0e07\u0e40\u0e14\u0e35\u0e22\u0e27<\/p>\n<p>\u0e02\u0e49\u0e2d\u0e08\u0e33\u0e01\u0e31\u0e14\u0e02\u0e2d\u0e07 prepare \u0e21\u0e35\u0e41\u0e04\u0e48\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e40\u0e14\u0e35\u0e22\u0e27 \u0e04\u0e37\u0e2d \u0e43\u0e19 MySQL version 5.0 \u0e25\u0e07\u0e21\u0e32 query \u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e1c\u0e48\u0e32\u0e19 prepare \u0e08\u0e30\u0e44\u0e21\u0e48\u0e16\u0e39\u0e01 cache<\/p>\n<p><strong>13. \u0e43\u0e0a\u0e49 unbeffered query \u0e43\u0e19\u0e01\u0e32\u0e23 query \u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e43\u0e2b\u0e0d\u0e48 \u0e46<\/strong><\/p>\n<p>\u0e1b\u0e01\u0e15\u0e34 \u0e40\u0e27\u0e25\u0e32\u0e40\u0e23\u0e32 query \u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e08\u0e32\u0e01\u0e10\u0e32\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 MySQL \u0e08\u0e30\u0e2a\u0e23\u0e49\u0e32\u0e07 buffer \u0e2d\u0e31\u0e19\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e44\u0e27\u0e49\u0e40\u0e01\u0e47\u0e1a query result \u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14 \u0e41\u0e25\u0e30\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e44\u0e14\u0e49 result \u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e41\u0e25\u0e49\u0e27 \u0e01\u0e47\u0e08\u0e30\u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e43\u0e19 buffer \u0e01\u0e25\u0e31\u0e1a\u0e21\u0e32\u0e43\u0e2b\u0e49 \u0e0b\u0e36\u0e48\u0e07\u0e16\u0e49\u0e32\u0e40\u0e23\u0e32 query \u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e02\u0e19\u0e32\u0e14\u0e43\u0e2b\u0e0d\u0e48 \u0e08\u0e30\u0e2a\u0e48\u0e07\u0e1c\u0e25\u0e2a\u0e2d\u0e07\u0e1b\u0e23\u0e30\u0e01\u0e32\u0e23\u0e04\u0e37\u0e2d 1. \u0e01\u0e34\u0e19\u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48 memory \u0e02\u0e2d\u0e07 server 2. \u0e01\u0e27\u0e48\u0e32\u0e08\u0e30\u0e44\u0e14\u0e49\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e01\u0e25\u0e31\u0e1a\u0e21\u0e32 \u0e01\u0e47\u0e15\u0e49\u0e2d\u0e07\u0e23\u0e2d\u0e43\u0e2b\u0e49\u0e44\u0e14\u0e49\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e04\u0e23\u0e1a\u0e01\u0e48\u0e2d\u0e19 \u0e0b\u0e36\u0e48\u0e07 php \u0e01\u0e47\u0e21\u0e35\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 mysql_unbuffered_query \u0e43\u0e2b\u0e49\u0e43\u0e0a\u0e49 \u0e42\u0e14\u0e22\u0e08\u0e30\u0e44\u0e21\u0e48\u0e21\u0e35\u0e01\u0e32\u0e23\u0e23\u0e2d\u0e43\u0e2b\u0e49 MySQL \u0e04\u0e49\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e43\u0e2b\u0e49\u0e2b\u0e21\u0e14\u0e01\u0e48\u0e2d\u0e19 \u0e41\u0e15\u0e48\u0e08\u0e30\u0e17\u0e22\u0e2d\u0e22\u0e2a\u0e48\u0e07\u0e21\u0e32\u0e43\u0e2b\u0e49\u0e40\u0e25\u0e22 \u0e14\u0e49\u0e27\u0e22\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e19\u0e35\u0e49 \u0e08\u0e30\u0e0a\u0e48\u0e27\u0e22\u0e25\u0e14\u0e02\u0e19\u0e32\u0e14 memory \u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49 \u0e41\u0e25\u0e30\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e04\u0e27\u0e32\u0e21\u0e40\u0e23\u0e47\u0e27\u0e43\u0e19\u0e01\u0e32\u0e23\u0e44\u0e14\u0e49\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e41\u0e23\u0e01 \u0e46 \u0e14\u0e49\u0e27\u0e22<\/p>\n<p>\u0e02\u0e49\u0e2d\u0e08\u0e33\u0e01\u0e31\u0e14\u0e04\u0e37\u0e2d \u0e40\u0e23\u0e32\u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e2d\u0e48\u0e32\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14 \u0e2b\u0e23\u0e37\u0e2d\u0e2a\u0e31\u0e48\u0e07 mysql_free_result \u0e01\u0e48\u0e2d\u0e19\u0e17\u0e35\u0e48\u0e08\u0e30\u0e2a\u0e48\u0e07 query \u0e16\u0e31\u0e14\u0e44\u0e1b \u0e41\u0e25\u0e30\u0e01\u0e25\u0e38\u0e48\u0e21\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e17\u0e35\u0e48\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e41\u0e1a\u0e1a\u0e17\u0e31\u0e49\u0e07\u0e01\u0e49\u0e2d\u0e19 \u0e40\u0e0a\u0e48\u0e19 mysql_num_rows \u0e41\u0e25\u0e30 mysql_data_seek \u0e08\u0e30\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49<\/p>\n<p><strong>14. \u0e40\u0e01\u0e47\u0e1a IP address \u0e40\u0e1b\u0e47\u0e19 UNSIGNED INT<\/strong><\/p>\n<p>\u0e1b\u0e01\u0e15\u0e34 \u0e40\u0e23\u0e32\u0e21\u0e31\u0e01\u0e08\u0e30\u0e40\u0e01\u0e47\u0e1a IP address \u0e40\u0e1b\u0e47\u0e19 VARCHAR(15) \u0e14\u0e49\u0e27\u0e22\u0e27\u0e48\u0e32\u0e21\u0e31\u0e19\u0e21\u0e35\u0e08\u0e38\u0e14\u0e2b\u0e25\u0e32\u0e22\u0e08\u0e38\u0e14 \u0e41\u0e15\u0e48\u0e08\u0e23\u0e34\u0e07 \u0e46 \u0e41\u0e25\u0e49\u0e27 \u0e40\u0e23\u0e32\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e01\u0e47\u0e1a\u0e21\u0e31\u0e19\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e31\u0e27\u0e40\u0e25\u0e02\u0e41\u0e1a\u0e1a UNSIGNED INT \u0e14\u0e49\u0e27\u0e22 \u0e0b\u0e36\u0e48\u0e07\u0e01\u0e34\u0e19\u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48\u0e19\u0e49\u0e2d\u0e22\u0e01\u0e27\u0e48\u0e32 index \u0e44\u0e14\u0e49\u0e44\u0e27\u0e01\u0e27\u0e48\u0e32 \u0e41\u0e25\u0e30\u0e40\u0e1b\u0e23\u0e35\u0e22\u0e1a\u0e40\u0e17\u0e35\u0e22\u0e1a\u0e01\u0e31\u0e19\u0e44\u0e14\u0e49\u0e44\u0e27\u0e01\u0e27\u0e48\u0e32\u0e14\u0e49\u0e27\u0e22 \u0e27\u0e34\u0e18\u0e4a\u0e01\u0e32\u0e23\u0e01\u0e47\u0e04\u0e37\u0e2d \u0e2a\u0e23\u0e49\u0e32\u0e07 column \u0e43\u0e2b\u0e49\u0e40\u0e1b\u0e47\u0e19 UNSIGNED INT \u0e41\u0e25\u0e49\u0e27\u0e43\u0e0a\u0e49 function INET_ATON() \u0e41\u0e25\u0e30 INET_NTOA() \u0e02\u0e2d\u0e07 MySQL \u0e41\u0e1b\u0e25\u0e07\u0e44\u0e1b\/\u0e41\u0e1b\u0e25\u0e07\u0e01\u0e25\u0e31\u0e1a\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07 IP ADDRESS \u0e41\u0e25\u0e30 \u0e15\u0e31\u0e27\u0e40\u0e25\u0e02 \u0e40\u0e0a\u0e48\u0e19 \u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07<\/p>\n<blockquote><p>$r = &#8220;UPDATE users SET ip = INET_ATON(&#8216;{$_SERVER[&#8216;REMOTE_ADDR&#8217;]}&#8217;) WHERE user_id = $user_id&#8221;;<\/p><\/blockquote>\n<p>\u0e16\u0e49\u0e32\u0e44\u0e21\u0e48\u0e2d\u0e22\u0e32\u0e01\u0e44\u0e1b\u0e17\u0e33\u0e17\u0e35\u0e48\u0e23\u0e30\u0e14\u0e31\u0e1a MySQL \u0e43\u0e19 PHP \u0e01\u0e47\u0e21\u0e35\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 ip2long() \u0e01\u0e31\u0e1a long2ip() \u0e43\u0e2b\u0e49\u0e43\u0e0a\u0e49<\/p>\n<p><strong>15. table \u0e41\u0e1a\u0e1a Fixed-length\u00a0 \u0e17\u0e33\u0e07\u0e32\u0e19\u0e40\u0e23\u0e47\u0e27\u0e01\u0e27\u0e48\u0e32<\/strong><\/p>\n<p>table \u0e17\u0e35\u0e48\u0e17\u0e38\u0e01 column \u0e21\u0e35\u0e02\u0e19\u0e32\u0e14\u0e08\u0e33\u0e01\u0e31\u0e14 (fixed-length) \u0e08\u0e30\u0e40\u0e23\u0e35\u0e22\u0e01\u0e27\u0e48\u0e32 static \u0e2b\u0e23\u0e37\u0e2d fixed-length table \u0e0b\u0e36\u0e48\u0e07\u0e0a\u0e19\u0e34\u0e14 column \u0e17\u0e35\u0e48&#8221;\u0e44\u0e21\u0e48\u0e43\u0e0a\u0e48&#8221; fixed-length \u0e04\u0e37\u0e2d VARCHAR, TEXT \u0e41\u0e25\u0e30 BLOB. \u0e14\u0e31\u0e07\u0e19\u0e31\u0e49\u0e19 \u0e16\u0e49\u0e32\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e2b\u0e25\u0e35\u0e01\u0e40\u0e25\u0e35\u0e48\u0e22\u0e07 column \u0e17\u0e31\u0e49\u0e07\u0e2a\u0e32\u0e21\u0e0a\u0e19\u0e34\u0e14\u0e19\u0e35\u0e49\u0e44\u0e14\u0e49 \u0e08\u0e30\u0e17\u0e33\u0e43\u0e2b\u0e49 MySQL \u0e17\u0e33\u0e07\u0e32\u0e19\u0e01\u0e31\u0e1a table \u0e19\u0e31\u0e49\u0e19\u0e44\u0e14\u0e49\u0e44\u0e27\u0e01\u0e27\u0e48\u0e32\u0e21\u0e32\u0e01 \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e27\u0e48\u0e32\u0e40\u0e27\u0e25\u0e32 MySQL \u0e08\u0e30\u0e44\u0e1b\u0e2d\u0e48\u0e32\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e43\u0e19 record \u0e2b\u0e19\u0e36\u0e48\u0e07 \u0e46 \u0e21\u0e31\u0e19\u0e08\u0e30\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e04\u0e33\u0e19\u0e27\u0e13\u0e15\u0e33\u0e41\u0e2b\u0e19\u0e48\u0e07\u0e44\u0e14\u0e49\u0e07\u0e48\u0e32\u0e22 (\u0e40\u0e0a\u0e48\u0e19 \u0e15\u0e33\u0e41\u0e2b\u0e19\u0e48\u0e07\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23 x \u0e04\u0e27\u0e32\u0e21\u0e22\u0e32\u0e27 record) \u0e0b\u0e36\u0e48\u0e07\u0e16\u0e49\u0e32 table \u0e21\u0e31\u0e19\u0e44\u0e21\u0e48 fixed MySQL \u0e01\u0e47\u0e15\u0e49\u0e2d\u0e07\u0e27\u0e34\u0e48\u0e07 seek \u0e2b\u0e32\u0e15\u0e33\u0e41\u0e2b\u0e19\u0e48\u0e07\u0e40\u0e2d\u0e32 \u0e2b\u0e23\u0e37\u0e2d\u0e27\u0e48\u0e32\u0e44\u0e1b\u0e14\u0e39\u0e08\u0e32\u0e01 primary key<\/p>\n<p>\u0e16\u0e49\u0e32\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35 column \u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e43\u0e0a\u0e48 fixed-length \u0e2d\u0e32\u0e08\u0e08\u0e30\u0e43\u0e0a\u0e49\u0e40\u0e17\u0e04\u0e19\u0e34\u0e04 Vertical Partitioning \u0e43\u0e19\u0e01\u0e32\u0e23\u0e41\u0e22\u0e01 column \u0e17\u0e35\u0e48 fixed \u0e01\u0e31\u0e1a \u0e44\u0e21\u0e48 fixed \u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e01\u0e31\u0e19 \u0e25\u0e2d\u0e07\u0e14\u0e39\u0e02\u0e49\u0e2d\u0e16\u0e31\u0e14\u0e44\u0e1b<\/p>\n<p><strong>16. Vertical Partitioning<\/strong><\/p>\n<p>\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e17\u0e04\u0e19\u0e34\u0e04\u0e01\u0e32\u0e23\u0e41\u0e1a\u0e48\u0e07 table \u0e2d\u0e2d\u0e01\u0e40\u0e1b\u0e47\u0e19\u0e2b\u0e25\u0e32\u0e22\u0e2a\u0e48\u0e27\u0e19 \u0e42\u0e14\u0e22\u0e01\u0e32\u0e23\u0e01\u0e23\u0e30\u0e08\u0e32\u0e22 column \u0e2d\u0e2d\u0e01\u0e44\u0e1b\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e1c\u0e25\u0e17\u0e32\u0e07\u0e1b\u0e23\u0e30\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e20\u0e32\u0e1e \u0e2a\u0e21\u0e21\u0e15\u0e34\u0e27\u0e48\u0e32\u0e40\u0e23\u0e32\u0e21\u0e35 table \u0e2b\u0e19\u0e36\u0e48\u0e07\u0e17\u0e35\u0e48\u0e21\u0e35 column \u0e14\u0e31\u0e07\u0e15\u0e48\u0e2d\u0e44\u0e1b\u0e19\u0e35\u0e49 table1(id, login, fname, lname, address, last_login)<\/p>\n<p>\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e17\u0e35\u0e48 1: \u0e40\u0e0a\u0e48\u0e19\u0e16\u0e49\u0e32\u0e40\u0e23\u0e32\u0e23\u0e39\u0e49\u0e27\u0e48\u0e32 \u0e1a\u0e32\u0e07 column \u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e16\u0e39\u0e01\u0e43\u0e0a\u0e49\u0e1a\u0e48\u0e2d\u0e22 \u0e46 (\u0e40\u0e0a\u0e48\u0e19 \u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48) \u0e01\u0e47\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e41\u0e22\u0e48\u0e07\u0e2d\u0e2d\u0e01\u0e44\u0e1b\u0e40\u0e1b\u0e47\u0e19\u0e2d\u0e35\u0e01 table \u0e2b\u0e19\u0e36\u0e48\u0e07 \u0e40\u0e0a\u0e48\u0e19\u0e41\u0e22\u0e01\u0e40\u0e1b\u0e47\u0e19\u00a0 table1(id, login, fname, lname, last_login) \u0e41\u0e25\u0e30 table2(id, address) \u0e0b\u0e36\u0e48\u0e07\u0e08\u0e30\u0e17\u0e33\u0e43\u0e2b\u0e49 table1 \u0e21\u0e35\u0e02\u0e19\u0e32\u0e14\u0e40\u0e25\u0e47\u0e01\u0e25\u0e07\u0e21\u0e32\u0e01 \u0e41\u0e25\u0e30\u0e17\u0e33\u0e07\u0e32\u0e19\u0e44\u0e14\u0e49\u0e44\u0e27\u0e02\u0e36\u0e49\u0e19<\/p>\n<p>\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e17\u0e35\u0e48 2: \u0e16\u0e49\u0e32\u0e40\u0e23\u0e32\u0e23\u0e39\u0e49\u0e27\u0e48\u0e32 \u0e1a\u0e32\u0e07 column \u0e21\u0e35\u0e01\u0e32\u0e23 update \u0e16\u0e35\u0e48 \u0e46 \u0e43\u0e19\u0e02\u0e13\u0e30\u0e17\u0e35\u0e48 column \u0e2d\u0e37\u0e48\u0e19\u0e44\u0e21\u0e48\u0e21\u0e35\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07 \u0e01\u0e47\u0e2d\u0e32\u0e08\u0e08\u0e30\u0e41\u0e22\u0e01 column \u0e19\u0e31\u0e49\u0e19\u0e2d\u0e2d\u0e01\u0e21\u0e32 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e43\u0e19 column \u0e2d\u0e37\u0e48\u0e19 \u0e46 \u0e04\u0e07\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19 cache \u0e44\u0e14\u0e49 \u0e40\u0e0a\u0e48\u0e19\u0e43\u0e19\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07 last_login \u0e08\u0e30\u0e21\u0e35\u0e01\u0e32\u0e23 update \u0e17\u0e38\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07\u0e17\u0e35\u0e48\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d server \u0e0b\u0e36\u0e48\u0e07\u0e01\u0e32\u0e23 update \u0e41\u0e15\u0e48\u0e25\u0e30\u0e04\u0e23\u0e31\u0e49\u0e07 \u0e01\u0e47\u0e08\u0e30\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e17\u0e31\u0e49\u0e07 record \u0e16\u0e39\u0e01 flush \u0e2d\u0e2d\u0e01\u0e44\u0e1b \u0e40\u0e23\u0e32\u0e08\u0e36\u0e07\u0e04\u0e27\u0e23\u0e41\u0e1a\u0e48\u0e07 table \u0e2d\u0e2d\u0e01\u0e40\u0e1b\u0e47\u0e19 table1(id, login, fname, lname, address) \u0e41\u0e25\u0e30 t2(id, last_login) \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49\u0e01\u0e32\u0e23 update \u0e40\u0e01\u0e34\u0e14\u0e43\u0e19 t2 \u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19<\/p>\n<p>\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e23\u0e23\u0e30\u0e27\u0e31\u0e07\u0e04\u0e37\u0e2d \u0e1e\u0e2d\u0e41\u0e1a\u0e48\u0e07\u0e40\u0e1b\u0e47\u0e19 2 table \u0e41\u0e25\u0e49\u0e27 \u0e01\u0e47\u0e44\u0e21\u0e48\u0e04\u0e27\u0e23\u0e43\u0e2b\u0e49\u0e21\u0e31\u0e19 join \u0e01\u0e31\u0e19\u0e1a\u0e48\u0e2d\u0e22 \u0e46 \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e21\u0e31\u0e19\u0e21\u0e35\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22\u0e2a\u0e39\u0e07 \u0e16\u0e49\u0e32 column \u0e17\u0e35\u0e48\u0e16\u0e39\u0e01\u0e41\u0e22\u0e01\u0e2d\u0e2d\u0e01\u0e21\u0e32 \u0e15\u0e49\u0e2d\u0e07\u0e16\u0e39\u0e01\u0e43\u0e0a\u0e49\u0e23\u0e48\u0e27\u0e21\u0e01\u0e31\u0e19\u0e1a\u0e48\u0e2d\u0e22 \u0e46 \u0e01\u0e47\u0e44\u0e21\u0e48\u0e04\u0e27\u0e23\u0e41\u0e22\u0e01\u0e15\u0e31\u0e49\u0e07\u0e41\u0e15\u0e48\u0e41\u0e23\u0e01<\/p>\n<p><strong>17. \u0e01\u0e23\u0e30\u0e08\u0e32\u0e22 DELETE \u0e01\u0e31\u0e1a INSERT query \u0e43\u0e2b\u0e0d\u0e48 \u0e46 \u0e2d\u0e2d\u0e01\u0e21\u0e32<\/strong><\/p>\n<p>\u0e16\u0e49\u0e32\u0e40\u0e23\u0e32\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e2d\u0e07\u0e17\u0e33\u0e01\u0e32\u0e23 DELETE \u0e2b\u0e23\u0e37\u0e2d INSERT \u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e08\u0e33\u0e19\u0e27\u0e19\u0e21\u0e32\u0e01 \u0e46 \u0e1a\u0e19\u0e40\u0e27\u0e47\u0e1a\u0e17\u0e35\u0e48\u0e01\u0e33\u0e25\u0e31\u0e07\u0e17\u0e33\u0e07\u0e32\u0e19\u0e2d\u0e22\u0e39\u0e48 \u0e01\u0e47\u0e44\u0e21\u0e48\u0e04\u0e27\u0e23\u0e17\u0e33\u0e17\u0e35\u0e40\u0e14\u0e35\u0e22\u0e27\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14 \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e21\u0e31\u0e19\u0e08\u0e30\u0e44\u0e1b lock table \u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32 \u0e41\u0e25\u0e49\u0e27\u0e17\u0e33\u0e43\u0e2b\u0e49 MySQL \u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e17\u0e33\u0e07\u0e32\u0e19\u0e2d\u0e37\u0e48\u0e19 \u0e46 \u0e44\u0e14\u0e49 \u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e04\u0e37\u0e2d \u0e04\u0e48\u0e2d\u0e22 \u0e46 \u0e01\u0e23\u0e30\u0e08\u0e32\u0e22\u0e17\u0e33\u0e17\u0e35\u0e25\u0e30\u0e19\u0e49\u0e2d\u0e22 \u0e46 \u0e40\u0e0a\u0e48\u0e19 \u0e25\u0e1a\u0e17\u0e35\u0e25\u0e30 10,000 record \u0e41\u0e25\u0e49\u0e27\u0e2b\u0e22\u0e38\u0e14\u0e44\u0e1b\u0e2a\u0e31\u0e01\u0e1e\u0e31\u0e01 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49 MySQL \u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e44\u0e1b\u0e17\u0e33\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e2d\u0e37\u0e48\u0e19 \u0e40\u0e0a\u0e48\u0e19 \u0e08\u0e31\u0e14\u0e01\u0e32\u0e23 SELECT query \u0e17\u0e35\u0e48\u0e04\u0e31\u0e48\u0e07\u0e04\u0e49\u0e32\u0e07 \u0e01\u0e48\u0e2d\u0e19\u0e08\u0e30\u0e01\u0e25\u0e31\u0e1a\u0e21\u0e32\u0e25\u0e1a\u0e15\u0e48\u0e2d \u0e25\u0e2d\u0e07\u0e14\u0e39\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07<\/p>\n<blockquote><p>while (1) {<br \/>\nmysql_query(&#8220;DELETE FROM logs WHERE log_date &amp;lt;= &#8216;2009-10-01&#8217; LIMIT 10000&#8221;);<br \/>\nif (mysql_affected_rows() == 0) {<br \/>\n\/\/ done deleting<br \/>\nbreak;<br \/>\n}<br \/>\n\/\/ you can even pause a bit<br \/>\nusleep(50000);<br \/>\n}<\/p><\/blockquote>\n<p>\u0e08\u0e32\u0e01\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07 \u0e40\u0e23\u0e32\u0e25\u0e1a\u0e44\u0e1b 10,000 record \u0e41\u0e25\u0e49\u0e27\u0e01\u0e47\u0e2b\u0e22\u0e38\u0e14\u0e1e\u0e31\u0e01\u0e44\u0e1b\u0e04\u0e23\u0e39\u0e48\u0e43\u0e2b\u0e0d\u0e48 \u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 usleep \u0e01\u0e48\u0e2d\u0e19\u0e17\u0e35\u0e48\u0e08\u0e30\u0e2a\u0e31\u0e48\u0e07\u0e25\u0e1a\u0e15\u0e48\u0e2d<\/p>\n<p><strong>18. column \u0e40\u0e25\u0e47\u0e01 \u0e46 \u0e17\u0e33\u0e07\u0e32\u0e19\u0e44\u0e27\u0e01\u0e27\u0e48\u0e32<\/strong><\/p>\n<p>\u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e17\u0e33\u0e43\u0e2b\u0e49 database \u0e17\u0e33\u0e07\u0e32\u0e19\u0e0a\u0e49\u0e32\u0e2a\u0e38\u0e14\u0e04\u0e37\u0e2d harddisk \u0e14\u0e31\u0e07\u0e19\u0e31\u0e49\u0e19 \u0e16\u0e49\u0e32\u0e40\u0e23\u0e32\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e25\u0e14\u0e1b\u0e23\u0e34\u0e21\u0e32\u0e13\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e2d\u0e48\u0e32\u0e19\u0e40\u0e02\u0e35\u0e22\u0e19\u0e08\u0e32\u0e01 harddisk \u0e44\u0e14\u0e49 \u0e23\u0e30\u0e1a\u0e1a\u0e40\u0e23\u0e32\u0e01\u0e47\u0e08\u0e30\u0e17\u0e33\u0e07\u0e32\u0e19\u0e40\u0e23\u0e47\u0e27\u0e02\u0e36\u0e49\u0e19 \u0e41\u0e25\u0e30\u0e1b\u0e23\u0e30\u0e2b\u0e22\u0e31\u0e14\u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48 harddisk \u0e21\u0e32\u0e01\u0e02\u0e36\u0e49\u0e19 \u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e01\u0e47\u0e04\u0e37\u0e2d \u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e0a\u0e19\u0e34\u0e14 column \u0e43\u0e2b\u0e49\u0e40\u0e2b\u0e21\u0e32\u0e30\u0e2a\u0e21 \u0e40\u0e0a\u0e48\u0e19 \u0e16\u0e49\u0e32\u0e40\u0e23\u0e32\u0e04\u0e34\u0e14\u0e27\u0e48\u0e32\u0e08\u0e30\u0e21\u0e35 record \u0e41\u0e04\u0e48\u0e44\u0e21\u0e48\u0e01\u0e35\u0e48\u0e2d\u0e31\u0e19 \u0e01\u0e47\u0e2d\u0e22\u0e48\u0e32\u0e43\u0e0a\u0e49 INT \u0e40\u0e1b\u0e47\u0e19 primary key \u0e41\u0e15\u0e48\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e40\u0e1b\u0e47\u0e19 MEDIUMINT, SMALLINT \u0e2b\u0e23\u0e37\u0e2d\u0e41\u0e21\u0e49\u0e41\u0e15\u0e48 TINYINT \u0e41\u0e17\u0e19 \u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e19 \u0e2b\u0e23\u0e37\u0e2d\u0e27\u0e48\u0e32\u0e16\u0e49\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e40\u0e01\u0e47\u0e1a\u0e41\u0e04\u0e48\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48 \u0e01\u0e47\u0e43\u0e0a\u0e49 DATE \u0e41\u0e17\u0e19\u0e17\u0e35\u0e48\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19 DATETIME \u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e19<\/p>\n<p><strong>19. \u0e43\u0e0a\u0e49 storage engine \u0e43\u0e2b\u0e49\u0e16\u0e39\u0e01<\/strong><\/p>\n<p>\u0e43\u0e19 MySQL \u0e21\u0e35 storage engine \u0e2b\u0e25\u0e31\u0e01\u0e2d\u0e22\u0e39\u0e48\u0e2a\u0e2d\u0e07\u0e15\u0e31\u0e27\u0e04\u0e37\u0e2d MyISAM \u0e01\u0e31\u0e1a InnoDB \u0e16\u0e49\u0e32\u0e40\u0e2d\u0e32\u0e07\u0e48\u0e32\u0e22 \u0e46 \u0e01\u0e47\u0e04\u0e37\u0e2d MyISAM \u0e40\u0e2b\u0e21\u0e32\u0e30\u0e01\u0e31\u0e1a\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e17\u0e35\u0e48\u0e40\u0e19\u0e49\u0e19\u0e01\u0e32\u0e23 read \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e27\u0e48\u0e32\u0e21\u0e31\u0e19\u0e40\u0e1b\u0e47\u0e19 table-level locking \u0e40\u0e27\u0e25\u0e32\u0e21\u0e35\u0e04\u0e19\u0e1e\u0e22\u0e32\u0e22\u0e32\u0e21 insert\/update\/delete \u0e21\u0e31\u0e19\u0e08\u0e30\u0e25\u0e4a\u0e2d\u0e04\u0e17\u0e31\u0e49\u0e07 table \u0e0b\u0e36\u0e48\u0e07\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e17\u0e33\u0e07\u0e32\u0e19\u0e0a\u0e49\u0e32 \u0e2a\u0e48\u0e27\u0e19 InnoDB \u0e2a\u0e19\u0e31\u0e1a\u0e2a\u0e19\u0e38\u0e19 row-based locking \u0e0b\u0e36\u0e48\u0e07\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e01\u0e32\u0e23 insert\/update\/delete \u0e08\u0e30\u0e17\u0e33\u0e44\u0e14\u0e49\u0e44\u0e27\u0e01\u0e27\u0e48\u0e32 MyISAM \u0e41\u0e15\u0e48\u0e14\u0e49\u0e27\u0e22\u0e04\u0e27\u0e32\u0e21\u0e0b\u0e31\u0e1a\u0e0b\u0e49\u0e2d\u0e19\u0e02\u0e2d\u0e07\u0e21\u0e31\u0e19 \u0e42\u0e14\u0e22\u0e17\u0e31\u0e48\u0e27\u0e44\u0e1b\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e40\u0e25\u0e47\u0e01 \u0e46 \u0e17\u0e35\u0e48\u0e40\u0e19\u0e49\u0e19 SELECT (\u0e42\u0e14\u0e22\u0e40\u0e09\u0e1e\u0e32\u0e30 SELECT COUNT(*)) \u00a0\u0e21\u0e31\u0e19\u0e40\u0e25\u0e22\u0e08\u0e30\u0e17\u0e33\u0e07\u0e32\u0e19\u0e01\u0e27\u0e48\u0e32 MyISAM<\/p>\n<p><strong>20. \u0e1e\u0e22\u0e32\u0e22\u0e32\u0e21\u0e43\u0e0a\u0e49 ORM<\/strong><\/p>\n<p>ORM \u0e2b\u0e23\u0e37\u0e2d Object Relational Mapper \u0e19\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e08\u0e30\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e40\u0e02\u0e35\u0e22\u0e19\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e07\u0e48\u0e32\u0e22 \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e27\u0e48\u0e32\u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e44\u0e1b\u0e22\u0e38\u0e48\u0e07\u0e01\u0e31\u0e1a SQL \u0e21\u0e32\u0e01\u0e41\u0e25\u0e49\u0e27 \u0e22\u0e31\u0e07\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e1b\u0e23\u0e30\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e20\u0e32\u0e1e\u0e02\u0e2d\u0e07\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e44\u0e14\u0e49\u0e14\u0e49\u0e27\u0e22 \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e27\u0e48\u0e32 ORM library \u0e42\u0e14\u0e22\u0e17\u0e31\u0e48\u0e27\u0e44\u0e1b \u0e08\u0e30\u0e16\u0e39\u0e01\u0e40\u0e02\u0e35\u0e22\u0e19\u0e43\u0e2b\u0e49\u0e21\u0e35\u0e1b\u0e23\u0e30\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e20\u0e32\u0e1e\u0e2a\u0e39\u0e07\u0e2d\u0e22\u0e39\u0e48\u0e41\u0e25\u0e49\u0e27 \u0e41\u0e25\u0e30\u0e21\u0e31\u0e19\u0e22\u0e31\u0e07\u0e17\u0e33 lazy loading \u0e44\u0e14\u0e49\u0e14\u0e49\u0e27\u0e22 \u0e19\u0e31\u0e48\u0e19\u0e04\u0e37\u0e2d \u0e16\u0e49\u0e32\u0e40\u0e23\u0e32\u0e2a\u0e31\u0e48\u0e07\u0e40\u0e23\u0e35\u0e22\u0e01\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e21\u0e32 \u0e41\u0e15\u0e48\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e43\u0e0a\u0e49\u0e17\u0e31\u0e19\u0e17\u0e35 ORM \u0e01\u0e47\u0e08\u0e30\u0e44\u0e21\u0e48\u0e40\u0e23\u0e35\u0e22\u0e01\u0e21\u0e32\u0e01\u0e43\u0e2b\u0e49\u0e17\u0e31\u0e19\u0e17\u0e35\u0e40\u0e0a\u0e48\u0e19\u0e01\u0e31\u0e19 \u0e42\u0e14\u0e22\u0e08\u0e30\u0e40\u0e23\u0e35\u0e22\u0e01\u0e21\u0e32\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e08\u0e30\u0e43\u0e0a\u0e49<\/p>\n<p><strong>21. \u0e23\u0e30\u0e27\u0e31\u0e07\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49 Persistent Connection<\/strong><\/p>\n<p>\u0e42\u0e14\u0e22\u0e17\u0e31\u0e48\u0e27\u0e44\u0e1b Persistent Connection \u0e08\u0e30\u0e0a\u0e48\u0e27\u0e22\u0e25\u0e14 overhead \u0e43\u0e19\u0e01\u0e32\u0e23\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d\u0e44\u0e14\u0e49 \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e27\u0e48\u0e32\u0e40\u0e23\u0e32\u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e01\u0e32\u0e23\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d\u0e17\u0e38\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07 query \u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 \u0e41\u0e15\u0e48\u0e40\u0e19\u0e37\u0e48\u0e2d\u0e07\u0e08\u0e32\u0e01 connection \u0e21\u0e31\u0e19\u0e44\u0e21\u0e48\u0e16\u0e39\u0e01\u0e1b\u0e34\u0e14 \u0e14\u0e31\u0e07\u0e19\u0e31\u0e49\u0e19\u0e21\u0e35\u0e42\u0e2d\u0e01\u0e32\u0e2a\u0e17\u0e35\u0e48 connection \u0e02\u0e2d\u0e07 MySQL \u0e08\u0e30\u0e40\u0e15\u0e47\u0e21\u0e40\u0e1e\u0e23\u0e32\u0e30\u0e27\u0e48\u0e32 Apache \u0e21\u0e31\u0e19 reuse connection \u0e02\u0e2d\u0e07 child process \u0e08\u0e19\u0e17\u0e33\u0e43\u0e2b\u0e49 connection \u0e1b\u0e34\u0e14\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e19\u0e31\u0e48\u0e19\u0e40\u0e2d\u0e07 \u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e40\u0e0a\u0e48\u0e19 \u0e16\u0e49\u0e32 MySQL \u0e43\u0e0a\u0e49 table-locking \u0e41\u0e25\u0e49\u0e27 php script \u0e01\u0e48\u0e2d\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e19\u0e35\u0e49 \u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e1b\u0e25\u0e14\u0e25\u0e4a\u0e2d\u0e04\u0e01\u0e48\u0e2d\u0e19\u0e17\u0e35\u0e48\u0e08\u0e30\u0e1b\u0e34\u0e14\u0e15\u0e31\u0e27 script \u0e15\u0e31\u0e27\u0e16\u0e31\u0e14\u0e21\u0e32 \u0e08\u0e30\u0e16\u0e39\u0e01 lock \u0e17\u0e31\u0e19\u0e17\u0e35 \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e27\u0e48\u0e32 \u0e15\u0e23\u0e32\u0e1a\u0e43\u0e14\u0e17\u0e35\u0e48 connection \u0e22\u0e31\u0e07\u0e44\u0e21\u0e48\u0e16\u0e39\u0e01\u0e1b\u0e34\u0e14 MySQL \u0e01\u0e47\u0e15\u0e49\u0e2d\u0e07\u0e04\u0e07 lock \u0e2d\u0e31\u0e19\u0e19\u0e31\u0e49\u0e19\u0e44\u0e27\u0e49\u0e2d\u0e22\u0e39\u0e48<\/p>\n<p>\u0e04\u0e33\u0e41\u0e19\u0e30\u0e19\u0e33\u0e04\u0e37\u0e2d \u0e2d\u0e22\u0e48\u0e32\u0e43\u0e0a\u0e49<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0e16\u0e2d\u0e14\u0e04\u0e27\u0e32\u0e21\u0e08\u0e32\u0e01 http:\/\/net.tutsplus.com\/tutorials\/other\/top-20-mysql-best-practices\/\u00a0\u0e40\u0e2d\u0e32\u0e04\u0e23\u0e48\u0e32\u0e27 \u0e46 \u0e19\u0e30 \u0e23\u0e39\u0e1b\u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a \u0e44\u0e1b\u0e14\u0e39\u0e44\u0e14\u0e49\u0e08\u0e32\u0e01\u0e40\u0e27\u0e47\u0e1a\u0e15\u0e49\u0e19\u0e17\u0e32\u0e07 \u0e02\u0e35\u0e49\u0e40\u0e01\u0e35\u0e22\u0e08\u0e17\u0e33\u0e23\u0e39\u0e1b\u0e43\u0e2b\u0e21\u0e48 \u0e41\u0e25\u0e30\u0e44\u0e21\u0e48\u0e2d\u0e22\u0e32\u0e01 repost\/hot link \u0e23\u0e39\u0e1b\u0e40\u0e02\u0e32 &nbsp; 1. \u0e40\u0e02\u0e35\u0e22\u0e19 query \u0e17\u0e35\u0e48\u0e17\u0e33\u0e43\u0e2b\u0e49 query cache \u0e17\u0e33\u0e07\u0e32\u0e19\u0e44\u0e14\u0e49\u0e14\u0e35 query cache \u0e04\u0e37\u0e2d\u0e23\u0e30\u0e1a\u0e1a\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e02\u0e2d\u0e07 MySQL \u0e17\u0e35\u0e48\u0e08\u0e30\u0e0a\u0e48\u0e27\u0e22\u0e25\u0e14\u0e42\u0e2b\u0e25\u0e14\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23 query \u0e42\u0e14\u0e22\u0e16\u0e49\u0e32\u0e40\u0e23\u0e32 query \u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e04\u0e23\u0e31\u0e49\u0e07\u00a0MySQL \u0e08\u0e30\u0e40\u0e01\u0e47\u0e1a\u0e1c\u0e25\u0e01\u0e32\u0e23 query \u0e44\u0e27\u0e49 \u0e14\u0e31\u0e07\u0e19\u0e31\u0e49\u0e19\u0e16\u0e49\u0e32\u0e40\u0e23\u0e32 query \u0e0b\u0e49\u0e33\u0e40\u0e14\u0e34\u0e21 (\u0e40\u0e0a\u0e48\u0e19\u0e08\u0e32\u0e01\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e04\u0e19\u0e2d\u0e37\u0e48\u0e19 \u0e41\u0e15\u0e48\u0e43\u0e0a\u0e49 query \u0e40\u0e14\u0e35\u0e22\u0e27\u0e01\u0e31\u0e19) MySQL \u0e01\u0e47\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e2d\u0e32\u0e1c\u0e25\u0e01\u0e32\u0e23 query \u0e2a\u0e48\u0e07\u0e44\u0e1b\u0e43\u0e2b\u0e49\u0e44\u0e14\u0e49\u0e40\u0e25\u0e22 \u0e42\u0e14\u0e22\u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e44\u0e1b\u0e04\u0e49\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e43\u0e2b\u0e21\u0e48 \u0e0b\u0e36\u0e48\u0e07\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e01\u0e32\u0e23 query \u0e17\u0e33\u0e07\u0e32\u0e19\u0e44\u0e14\u0e49\u0e44\u0e27 \u0e41\u0e25\u0e30\u0e25\u0e14\u0e42\u0e2b\u0e25\u0e14\u0e02\u0e2d\u0e07 server \u0e44\u0e14\u0e49\u0e40\u0e22\u0e2d\u0e30 \u0e17\u0e35\u0e19\u0e35\u0e49 \u0e01\u0e32\u0e23\u0e40\u0e02\u0e35\u0e22\u0e19 query \u0e01\u0e47\u0e21\u0e35\u0e1c\u0e25\u0e15\u0e48\u0e2d\u0e01\u0e32\u0e23 cache \u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e01\u0e31\u0e19 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[26,6],"tags":[28,29,27],"class_list":["post-635","post","type-post","status-publish","format-standard","hentry","category-cs","category-web","tag-mysql","tag-php","tag-translate"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p3RSgi-af","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/project-ile.net\/lulu\/blog\/wp-json\/wp\/v2\/posts\/635"}],"collection":[{"href":"https:\/\/project-ile.net\/lulu\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/project-ile.net\/lulu\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/project-ile.net\/lulu\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/project-ile.net\/lulu\/blog\/wp-json\/wp\/v2\/comments?post=635"}],"version-history":[{"count":6,"href":"https:\/\/project-ile.net\/lulu\/blog\/wp-json\/wp\/v2\/posts\/635\/revisions"}],"predecessor-version":[{"id":641,"href":"https:\/\/project-ile.net\/lulu\/blog\/wp-json\/wp\/v2\/posts\/635\/revisions\/641"}],"wp:attachment":[{"href":"https:\/\/project-ile.net\/lulu\/blog\/wp-json\/wp\/v2\/media?parent=635"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/project-ile.net\/lulu\/blog\/wp-json\/wp\/v2\/categories?post=635"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/project-ile.net\/lulu\/blog\/wp-json\/wp\/v2\/tags?post=635"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}