में DATETIME फ़ील्ड के दिनांक भाग पर कोई अनुक्रमणिका कैसे बनाता है I DATETIME फ़ील्ड के दिनांक भाग पर एक अनुक्रमणिका कैसे बना सकता हूं?MySQL
mysql> SHOW COLUMNS FROM transactionlist;
+-------------------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------------+------------------+------+-----+---------+----------------+
| TransactionNumber | int(10) unsigned | NO | PRI | NULL | auto_increment |
| WagerId | int(11) | YES | MUL | 0 | |
| TranNum | int(11) | YES | MUL | 0 | |
| TranDateTime | datetime | NO | | NULL | |
| Amount | double | YES | | 0 | |
| Action | smallint(6) | YES | | 0 | |
| Uid | int(11) | YES | | 1 | |
| AuthId | int(11) | YES | | 1 | |
+-------------------+------------------+------+-----+---------+----------------+
8 rows in set (0.00 sec)
TranDateTime एक लेनदेन का दिनांक और समय बचाने के लिए के रूप में यह होता है
मेरे तालिका उस में 1,000,000 से अधिक रिकॉर्ड और बयान है
SELECT * FROM transactionlist where date(TranDateTime) = '2008-08-17'
एक लंबा समय लगता प्रयोग किया जाता है।
संपादित करें:
"Why MySQL’s DATETIME can and should be avoided"
चेतावनी टिप्पणी आप एक बार देख सुझाव दिया: पोस्ट इस तरह के एक उत्साह के साथ लिखा गया है और क्रोध है कि यह लगभग बचपना के बिंदु पर सीमाओं। और लेखक किसी भी आलोचना को हरा नहीं रहा है, जबकि अभी भी उल्लेख है कि वह जो भी कहता है उसके पीछे खड़ा है, फिर भी उसका मुद्दा प्रत्येक के साथ पतला हो रहा है। लेकिन फिर भी, यदि आप टिप्पणियां पढ़ते हैं, तो समय की बर्बादी नहीं है। – kommradHomer