对查询中经常作为查询条件的字段增加索引,比如说
1
select * from table1 where name like 'xxx' and create_time >'2013-06-01'
这里就可以为name 和 create_time分别创建索引;
1
2
ALTER TABLE table1 ADD INDEX `ind_CreateTime` (`create_time`)
ALTER TABLE table1 ADD INDEX `ind_name` (`name`)
2. 优化导致慢查询的SQL语句。可以将一条查询分解为多条小范围的查询,将结果union在一起。尽量减少在where 条件中使用 like or between等运算符
对于discuz论坛来说50M的数据库很小了,等你帖子有几十万了,数据库几个G都很正常,只要数据库够用就可以别缩小占用空间,过度优化会有很多的错误的
如果数据库超过10G,可以考虑站库分离或者云数据库
高并发大访问量的mysql优化,服务器优化?
字段建索引、主从数据库、读写分离、表分区、负载均衡。
linux的慢查询日志会记录mysql的超时查询sql语句,定期察看进行优化。
2.大访问量下秒杀模块程序怎么设计,如果使用mysql会有多卖的情况,就是订单超过库存。
将订单数据缓存到内存,如果用数据库直接崩掉,毫无悬念的。
3.缓存的使用
能用静态的用静态,不能静态的用内存缓存,例如memcache、redis,不能缓存的用数据库。
4.session可不可以跨域?怎么跨域?
将PHP session机制重写(PHP提供),将session存储在memcache或者数据库就可以跨域了。
另外session能以三种方式存储,文件、数据库、缓存。
5.了不了解非关系型数据库?
mongodb
6.会不会写shell脚本以及linux的 *** 作
还会问一下时下流行的东西,比如做没做过微信开发,例如微信支付开发、APP移动开发,等等问题。
问的核心东西都是围绕这些转的,如果有笔试会让你写sql,php功能(例如冒泡排序等排序),还有逻辑题。
我当初面试了很多,这是一个我的面试经验的总结,纯手打忘采纳。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)