如题,
我在数据库设计中,对有的表没设主键,因为是多条件查询(象对年,月的查询),
很难用到主键.
一直用的很好,没什么问题.但最近受到指责,唯一的理由是 不设主键不行.
要改数据库,很麻烦. 主键 是不是必须设,还是尽可能设?
如果只是尽可能设,就不改,拒绝!
如果是必须设,就只能改,尽管我觉得不会有什么变化,现在用的很好.但是为什么?另外,关于多条件查询的问题,以下的查询在数据库中是执行一次还是两次?
我以为是一次,而别人说是两次,这也是必须设主键的理由.
select * from time_table where year=2000 and month=5