-2
以下は、mysqlデータベースにテーブルを作成するコードです。MYSQLはコマンドの最適化を作成しますか?
CREATE TABLE IF NOT EXISTS `hightraffic` (
`id` int(11) NOT NULL auto_increment,
`videoID` int(11) NOT NULL default '0',
`userid` int(11) NOT NULL,
`name` varchar(255) NOT NULL default '',
`title` int(11) NOT NULL default '0',
`date` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`id`),
KEY `videoID ` (`videoID `),
KEY `date` (`date`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=342 ;
私は、次の知りたい:KEYである
- 何、それ主キーまたはそのインデックスのですか?
- なぜビデオIDと日付にKEYが適用されていますか?
- videoIdと日付にKEYが存在しない場合は、パフォーマンス上の問題がありますか、その場合はパフォーマンス上のメリットとその理由は何ですか?
クレイジーなアイデアがありますが、(実際またはSQLへの一般的な背景説明)MySQLのオンラインドキュメントを読みたいと思うかもしれない - それは、このようなSOとしてはるかに高速コミュニティリソースよりも、これらの問題をクリア点灯するはずです。 –