1.表设计:
- 数据库要满足基本范式;
- 选择合适的数据类型:尽量定长;
- 不要使用无法加索引的类型作为关键字段,比如text类型;
- 为了避免联表查询,有时候可以适当的数据冗余,比如邮箱、姓名这些不容易更改的数据;
- 选择合适的表引擎,有时候合MySAM适和,有时InnoDB适合;
- 最好每个表都建立有auto_increment字段,建立合适的数据库索引以保证查询性能;
- 最好给每个字段设定default值。
2. SQL
- 能够快速缩小结果集的where条件写在前面,如果有恒量条件也尽量写在前面;
- 尽量避免使用group by、distinct、or、in等语句的使用,避免使用联表查询和子查询,因为会使执行效率大大下降;
- explain/desc来分析sql的执行情况;
- show processlist来查看当前MySQL服务器线程执行情况,是否锁表,查看相应的SQL语句;
- 设置my.cnf中的long-query-time和log-slow-queries能够记录服务器哪些sql执行速度比较慢;
- show variables、show status、show engines;
- desc tablename来查看表结构;
- show index from xx 查看表索引;
- load data导入数据比insert into快多了;
- select count(*)from tableXX 在InnoDB中会全表扫描.
转自:http://xser.group.iteye.com/group/wiki/2328-db
分享到:
相关推荐
MySQL课程设计是数据库管理学习的重要环节,它涵盖了数据库的基本概念、设计原则以及实际操作技能。在本课程设计中,我们将重点关注MySQL,一个广泛使用的开源关系型数据库管理系统。MySQL因其高效、稳定和易于维护...
"从Excel模版生成数据库表DDL,excel设计mysql,excel设计表格模板转成mysql表文件"这个主题涉及到了一种高效且直观的方法,它允许开发人员或数据库管理员使用熟悉的Excel工具来设计数据库结构,然后自动转换为MySQL...
《PHP与MySQL程序设计 第4版 》pdf与源码 是全面讲述PHP与MySQL的经典之作 书中不但全面介绍了两种技术的核心特性 还讲解了如何高效地结合这两种技术构建健壮的数据驱动的应用程序 《PHP与MySQL程序设计 第4版 》...
MySQL是世界上最受欢迎的开源关系型数据库之一,广泛...通过深入学习这些内容,无论是MySQL新手还是有经验的开发者,都能提升自己在数据库管理、性能优化和架构设计方面的技能,以应对日益复杂的数据存储和处理需求。
在设计 MySQL 表结构时,NineData 提供了一个强大的可视化工具,使得用户无需手动编写 SQL 命令,只需通过鼠标...无论你是初学者还是经验丰富的开发者,NineData 的 MySQL 表结构设计功能都是一个值得尝试的高效工具。
综上所述,《PHP5+MYSQL网页系统开发设计》这本书涵盖了从基础到进阶的PHP5和MySQL开发知识,适合初学者和有一定经验的开发者提升技能。通过深入学习和实践书中的内容,读者将具备开发高质量网页系统的综合能力。
在数据库部分,会介绍如何设计数据库模型、创建表、设置约束、执行查询以及优化查询性能。同时,书中还会讲解如何安全地处理用户输入,防范SQL注入等常见Web安全问题。 此外,书中还会涉及PHP和MySQL的集成,包括...
《PHP与MySQL程序设计(第3版)》是全面讲述PHP与MySQL的经典之作,书中不但全面介绍了两种技术的核心特性,还讲解了如何高效地结合这两种技术构建健壮的数据驱动的应用程序。本书涵盖了两种技术新版本中出现的最新...
例如,在一个复杂的多表连接查询中,`EXPLAIN`的结果可以揭示索引是否被充分利用,以及是否需要进一步优化表结构或索引设计。 #### 3. 当只需一行数据时使用LIMIT 1 如果确定查询结果只会有一行,可以在查询语句...
本文将从 MySQL 表和索引的基本概念出发,探讨 MySQL 表和索引优化的实战经验和技巧。 一、 MySQL 表和索引的基本概念 在 MySQL 中,表是用于存储数据的基本单元。每个表由一个或多个列组成,每个列都有其自己的...
在IT行业中,PHP和MySQL是两个非常重要的技术,它们在网页设计和开发中扮演着核心角色。本教程集合旨在帮助初学者以及有一定经验的开发者掌握PHP与MySQL的基础知识,同时提供一些高级应用的实践指导。 PHP...
《餐馆点餐管理系统——基于Java和MySQL的课程设计解析》 在信息技术日益发达的今天,餐饮行业的数字化管理已经成为一种趋势。本次课程设计的主题是“餐馆点餐管理系统”,它结合了编程语言Java和数据库管理系统...
- **表设计与优化**:讨论如何合理地设计数据库表结构,并对表进行性能优化。 - **索引管理**:介绍索引的作用及其创建方法,如何根据不同的查询需求选择合适的索引类型。 - **事务处理**:理解事务的概念,掌握如何...
《php与mysql程序设计(第4版)》涵盖了两种技术新版本中出现的最新特性, 书中大量实际的示例和深入的分析均来自于作者在这方面多年的专业经验,可用于解决开发者在实际中所面临的各种挑战。 《php与mysql程序设计...
总的来说,《PHP+MYSQL网站设计入门实践》教程旨在为你提供一个全面的学习路径,从基础的编程概念到实际的项目开发经验,帮助你成为一名熟练的Web开发者。无论你是对编程感兴趣的新手,还是希望巩固现有技能的开发者...
### PHP与MySQL程序设计(第4版)知识点总结 #### 一、书籍概览与作者背景 - **书籍概述:** 《PHP与MySQL程序设计(第4版)》是一本全面讲述PHP与MySQL的经典著作,它不仅覆盖了这两种技术的基础知识,还深入探讨...
【易语言MYSQL及工具】是针对易语言编程环境下与MySQL数据库交互的一套工具和资源集合。易语言,作为中国本土的编程语言,以其简洁的语法和面向初学者的设计,为开发者提供了便捷的编程环境。而MySQL则是一款广泛...
该实践性环节对于巩固学生的数据库知识,系统地掌握数据库设计理论与应用,加强学生的实践动手能力和提高学生的综合开发经验十分重要和必要。 本课程分为系统需求分析与数据库设计、应用程序功能设计和系统集成调试...
MySQL 5.5是MySQL数据库管理系统的一个重要版本,它提供了许多功能增强和性能优化,适合初学者和有经验的开发者学习。在这个学习过程中,你将深入理解数据库的基础知识,掌握如何编写SQL代码以及如何设计和操作...