情境还原:sql server 入门数据库语句总结
对于网站数据库来说多多少少要掌握一点,首先基本的SQL数据库语句要了解。下面来总结一些入门级别的SQL数据库语句。,create相关,•show database; 显示出现有的网站数据库 •use database_x; 现在要使用网站数据库database_x •create table coffee (id int(5) not nu,•select * from coffee where; 查询出id=1的所有信息 •select coffee_name from coffee where; 查询出id=2的coffee name,•select count(*) from club; 查询club中有多少条记录 •select count(distinct mark) from club; 不同分数的有多少条记录 •selec,•update club set mark=mark-8 where; id=1的俱乐部积分罚8分 delete数据库语句,•delete from club where; 删除id=001的俱乐部信息 以上数据库语句都是SQL数据库语句增删改查最基本的部分,属于入门级别,一定要掌握。
公司一项目新上线,刚上线的第2天,在后台发现网站数据库 站点服务器与IIS 站点服务器的网络IO出现瓶颈,1GB的网络带宽,占用了70%-100%,也就是每秒传输数据700MB-1GB,网站数据库使用内存高达21GB。
IIS站点服务器CPU使用率时常爆至80%-90%,导致网站频频出现连接超时。
原因:晚上只好暂时关闭网站,进行站点服务器维护,作全面的检查跟踪,发现是一句Select数据库语句导致:
Select * From Table1
这条数据库语句,语法是没问题的,但在应用上出了问题。Table1存储的是10多万行数据,表数据每天都会上万的增长。
为了统计总行数,频频调用这数据库语句,每秒刷新不低于1000次。
也因此导致网络出现瓶颈。
解决:后面把Select数据库语句改成
复制具体相关代码 具体相关代码如下:
Select Count(*) from Table1
即可解决问题,网络 IO数据马上降至10MB以下,网站数据库使用内存也保持在预计范围12GB。
看似非常简单的问题,其实不然。解决这问题,所花的时间周期是6小时,检查问题使用1小时,修改具体相关代码使用5小时。