web页面设计常见的面试题(五)
1、如何优化MySQL数据库?
字段属性:应尽量把字段设置为NOT NULL (非空),这样系统会自动忽略与NULL值的比较
使用连接(JOIN)来代替子查询
尽可能地不使用like关键字和通配符进行模糊查询
2、对于流量较大的网站,应采取什么样的措施来缓解访问量的问题?
确认系统硬件是否足够支持当前的数据流量,数据库要做到读写分离,优化数据库表,为常用数据表添加索引。
程序功能限制,禁止外部用户的盗链图片或信息等,限制大文件的下载,使用不同主机分流主要流量
3、MySQL数据库的三个基本优化法则是什么?
(1)、系统优化,把MySQL的key_buffer,cache_buffer、query_cache等增加相关容量。
(2)、对经常查询的字段增加适当的索引。
(3)、对SQL语句的优化,减少Distinct、Group、Join等语句的操作。
4、如何通过命令把MySQL数据库中的数据备份出来?
mysqldump -uroot -p123 database_name>D:database_name.txt
其中 "uroot"是用户名,"p123"是密码,"database_name"是数据库名,"D:database_name.txt"是数据库备份存储的位置。
5、如何通过命令把MySQL数据库中的数据还原到数据库中?
mysqldump -uroot -p123 database_name <D:\database_name.txt
6、请写出PHP访问MySQL数据库的几种方式,并做出简单的描述
常用的三种方法:
PHP内置函数Mysql_connect()
PDO数据库抽象层 (PHP组件)
ADODB数据库抽象层
7、mysql_fetch_row()和mysql_fetch_array 之间存在那些区别?
mysql_fetch_row()函数实现从结果集取出一行数据,必须使用数字索引来读取数据中的数据。
mysql_fetch_array()函数实现从结果集取出一行数据,既可以使用数字索引来读取数据中的数据,也可以使用字符串索引来读 取数值中数据。
8、简述MySQL数据库设计的范式及基本应用
一般第三范式就足以用于表结构的优化,这样做即可以避免应用程序过于复杂,同时也可避免SQL语句过于庞大而造成系统效率低下。
第一范式:若关系模式R的每一个属性是不可再分解的,则属于第一范式
第二范式:若R属性第一范式,且所有的非码属性都完全依赖于码属性,则为第二范式
第三范式:若R属性第二范式,且所有的非码属性没有一个是传递函数依赖于候选码,则属于第三范式
9、您认为什么样的组合搭建的web平台稳定性和安全性更高?
搭建PHP项目的开发环境,最理想的组合是LAMP (Linux操作系统+APache服务器+MySQL数据库+PHP语言),最理想的web平台就是
Linux操作系统和Apache服务器。无论从性能、安全性,还是价格等方面比较,它们都是非常理想的选择。
Linux操作系统具备稳定和安全的特点,同时还支持重新编译,而且价格低廉,Apache服务器有Linux版本的,
并且它与PHP的结合非常稳定。
10、简述项目开发的流程
web项目开发的基本流程如下
(1)、开发背景
(2)、系统分析 (需求分析,可行性分析,编写项目计划书)
(3)、系统设计 (系统目标,系统功能结构,系统流程图,开发环境,文件夹组织结构)
(4)、开发环境搭建
(5)、数据库设计 (数据库分析,数据库概念设计,使用PowerDesigner建模),创建数据库及数据库表
(6)、开发网站 (前台设计,后台设计)
(7)、网站测试
(8)、发布网站
上一篇: ASCII码值对应的字符