100万条数据的话尽量使用存储过程,并且Sql语句和索引都要合理优化。
举个例子:
有一个员工表(EmpID,Name),和保险表(ID,Employee,StartDate)。我们要查询在2006年以后(但不包含2006内的)交纳保险的员工信息,一般人都会写
select * from Tab_Employee,Tab_Insurance where EmpID = Employee and StartDate > '2006/1/1'
select * into temp_table from A inner join B on A.id=b.id
创建一个所谓的临时表temp_table,执行一次对事务日志增加不少咯。很容易满,所以这个所谓的临时表。最好不要用。不过写在存储过程中,设置好在某时间自己清理咯。还是可以的。但是在使用完这个东西的时候必须马上删除这个所谓的临时表。drop table temp_table. 感觉这么大的数据在数据库里面做的优化效果不是很明显咯。尤其是很多表。子查询,这样很影响数据库的性能。所以,请各位提示一下在数据库中怎么优化sql,同时在程序里面如果用Ajax是不是可以让浏览者产生错觉,也就是说他能看到数据已经存在,当然作为内行应该知道那数据是一边加载一边显示的。