我使用的数据库目前是mySQL,但后来可能是MSSQL.
我的任务是关于mySQL和msSQL如何处理索引和非索引列.
可以说我有一个像这样的简单表:
*table_ID - 自动增加.只是一个ID,索引.
*table_user_ID - 每个用户都有一个索引的唯一ID
*table_somOtherID -some data ..
*....
让我们说我有很多!! 此表中的行数,但每个用户添加到此表的行数非常小(10-100)
我想在这个表中找到一个特定的行.来自特定用户(索引列)的一行或多行.
如果我使用以下WHERE子句:..... WHERE table_user_ID ='someID'和table_someOtherID ='anotherValue'.
数据库是否会首先搜索索引列,然后在这些行中搜索"anotherValue",或者数据库如何处理这个?
我想如果我必须索引所有表中的每一列,数据库会增加很多..但你怎么看,是否足以索引那些将行数减少到十几百甚至几百的列?