最近为了降低成本,我们把web服务的数据库从orcale迁到了mysql, mysql上表结构和索引的建立同orcale库相同,程序上面也只是把sql语句改成了mysql支持的语法。但是web服务跑起来以后出现了严重的性能问题,页面的响应的响应速度都明显变慢了,以前大概是几百毫秒,现在则需要5秒甚至更多,直接在mysql上执行页面的查询sql就需要好几秒钟。有些sql的逻辑是比较复杂,最复杂的关联了两个表,表的数据规模大概在十万到百万级。想请教各位大牛,迁库后遇到这种问题应该从哪方面下手,数据库优化还是修改程序逻辑?在此先感谢各位了~~~
mysqlweb服务优化
mysqlweb服务优化
解决方案 »
- mysql定义触发器错误,:[Err] 1415 - Not allowed to return a result set from a trigger
- 有关postgresql,有没有::的函数集
- 哪里可以下载开源的最新版MySql?
- 求一条MySQL语句
- 关于修改MYSQL中字符类型字段的问题
- c api中mysql_query语句会堵塞么?
- 求一sql语句,查询a字段,某个值出现两次,就更新当条值的另一个字段
- MySQL能实现按分组计算相关系数吗?
- 请教:多表查询方法, (一个字段多个字符串)
- MySQL数据库出现trx_mysql_thread_id=0的线程,无法用kill杀死。如何解决?
- 如何优化索引?
- mysql挂到分区运行一段时间后,create/symlink failed, no inodes
现在看来应该是sql的执行效率很低,但是之前在orcale上执行地很好~如果对mysql库进行性能优化对效率的提升明显吗?
既然索引和表结构都和oracle差不多 应该不是sql语句的问题 不过还是建议explain一下执行计划看看是否是你想要的执行计划不过严重在怀疑是mysql内存开的足够小 数据没有缓存不到内存
EXPLAIN SQL语句,看看结果