php面试宝典
/* Table: poll */ /*==============================================================*/ create table poll ( id int unsigned not null auto_increment, ip varchar(15) not null, time datetime not null, iid int not null, primary key (id) ) 105、 写出将1个选择2号选项的ip为127.0.0.1的用户在当前时间的投票记录到数据库的SQL insert into poll (ip,iid) values('127.0.0.1',now(),2); 106、 写出满足下边条件的SQL语句 item表的结构为 id(就是poll表中的iid) , descp(用户选择的选项的文字) 请查询并返回10条记录,包括ip和用户选择的选项的文字 107、 现在由于投票人数太多,网站经常出现too many connection的毛病,请提供解决方案 方法1:加大MySql的最大连接数 mysql的最大连接数默许是100,这个数值对并发连接很多的数据库利用是远远不够的,当连接要求大于默许连接数后,就会出现没法连接数据库的毛病,因此我们需要把它适当调大1些,编辑my.ini 修改 max_connections=1000 方法2,不用mysql数据库,改成直接写文件,详细方法参照问题5 若非要用 mysql,还可 方法3:由于用mysql语句调用数据库时,在每次之履行语句前,会做1个临时的变量用来打开数据库,所以你在使用mysql语句的时候,记得在每次调用完mysql以后就关闭mysql临时变量 108、 在成功解决连接数的问题后,发现程序运行缓慢,经查发现是mysql并发太多,表被锁定的现象严重,请提供解决方案 对访问量大的,本来就不推荐使用数据库,可以斟酌直接写到文本中,根据预测的访问量,先定义假若是100个文件文件名顺次为1.txt,2.txt…100.txt,每有用户投票的时候,随机往其中的1个文件中写入投票信息。统计的时候,再对所有文本文件中的数据进行分析。必要的时候,再导入数据库 drop table if exists item;
/*==============================================================*/ /* Table: item */ /*==============================================================*/ create table item ( (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |