免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2810 | 回复: 8
打印 上一主题 下一主题

各位前辈能否给我看看我的数据库设计的合理吗? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-08-02 15:46 |只看该作者 |倒序浏览
公司用的用 windows2003+mysql5.2+php5.1.2+iis6.0 硬件设备是intel  cpu  xreo2.8    2GRAM。平均每天服务器有600多个连接。上面运行5个网站,共用一个mysql服务器,里面包含着30多个数据库,其中有两个个主要的数据表在一个数据库中这连个表的结构如下:

数据表一: company(
compID    int<8> auto_increment ,
membID   varchar<100>,
compName     varchar<100> ,
mainProd     text ,
mainTrade     varchar<100> ,
runMode    varchar<100>,
compAddr    varchar<100>,
foundYear    varchar<4>,
compCapital   varchar<100>,
compType   varchar<100> ,
legalPerson   archar<18>,
compIntro     text ,
compLogo   varchar<20>,
compLevel    varchar<4> ,
isCommend    smallint<1>,
isBid    varchar<3>,
regTime    datetime
userID    int<8> ,
deliID   int<8> ,
thecount   int<8> )


数据表二:product (prodID int<11>  pri_key  auto_increment ,
companyID int <11>,
prodName    varchar<60>
prodMenu  varchar<3>
prodKey   varchar <60>
prodPrice varchar <60>
prodImage_S  varchar<80>
prodImage_L varchar<80>
prodDescribe varchar <200>
prodIntro  text
prodPoints  int<6>
upTime datetime
valiperiod date
prodPass smallint<1>
prodNpText varchar<60>
isRecommend char <1>
)


这两个表经常要连接查询,根据ID,经常查询。数据量大约在十万以上,这两个表ID设置了索引,看看还有没有什么办法,现在cpu的使用率一直是100%。请问各位高手有何见解,我是刚毕业的,经验欠缺,望指教!

论坛徽章:
0
2 [报告]
发表于 2007-08-03 14:06 |只看该作者
分析一下sql的执行计划。看看是否用上了索引,另外配置参数也很重要,检查一下。

论坛徽章:
0
3 [报告]
发表于 2007-08-03 14:51 |只看该作者
楼主写的太简单了。找出慢查询的地方,然后优化就是了。

论坛徽章:
0
4 [报告]
发表于 2007-08-07 09:21 |只看该作者
设置了索引用不用得 上也是个问题,要认真仔细去分析一下,对你比较有帮助。

论坛徽章:
0
5 [报告]
发表于 2007-08-07 11:39 |只看该作者
查下slow.log文件,看看有没有执行得很慢的SQL语句

论坛徽章:
0
6 [报告]
发表于 2007-08-07 11:39 |只看该作者
另外可以试下加大查询缓存,看看有没用

论坛徽章:
0
7 [报告]
发表于 2007-08-07 17:48 |只看该作者
两表之间的跨表查询需要在查询语句上面多花点工夫,
要尽量最优化执行。

论坛徽章:
0
8 [报告]
发表于 2007-08-08 09:30 |只看该作者
用mysql命令行进入,
show processlist 看看那些sql执行缓慢
针对执行缓慢的sql做优化,改进sql的编写,加表所有
show status  查看读写情况,

几十w的量应该很小,先检查下吧。

论坛徽章:
0
9 [报告]
发表于 2007-08-08 09:47 |只看该作者

回复 #1 wuhuiming 的帖子

很感谢各位的热心帮助,现在我发现很可能是程序问题。有一个页面有13个sql查询。其中有10个select查询。这个页面查询起来特别慢。哪位前辈高手能方便给我看看程序片段,小弟不胜感激。因程序不是本人写的,故不方便贴出来。可在邮箱上发送。希望能交到mysql数据库的高手,我在广州。QQ251662434
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP