今天元云大师 给我们做了数据库分享,感觉很有用呀,这里作了分享笔记,供大家参考
Mysql 性能分析关键命令:
Set profiling = no
Show profiles
Select sql_no_cache
Show profile all for query n
在执行查询过程中 sending data步骤中有以下开销
1. 服务器数据发送到客户端
2. 磁盘发送内存中
3. 查找数据
数据库查询策略:
两张大表做查询的,如何做查询优化?
例如有:消息表 需要inner join 用户关系表
需要先将用户关系表查询出id,然后再和消息表做inner join
原则左表小右表大查询效率比较高的
关键词记录:
Context_voluntary 上下文切换 这个值当然越小越好啦
如何加快对某几个属性的查询速度?
例如:select user_id from user where user_name=’aaaa’
为user_name 创建 索引
Select user_name from user where age =12 and gental = 1
这个查询就要为user表创建一个 age ,gental, user_name 这三个属性的联合索引,注意:索引顺序必须是 age ,gental ,user_name 或者是 gental,age ,user_name 反正user_name应该在最后面
注意,在查询条件上查询的参数的顺序可以打乱
如何做分页查询优化?
执行 select * from user limit n,m
在表的偏移量n大的时候 这个查询是比较慢的,因为数据库在执行sql语句的时候会把 便宜量之前的数据全部搜寻出来,然后在传给客户端的时候将之前的数据丢弃掉。
优化的思路是使用“覆盖索引”
先执行 select id from user limit 10000,10005;
然后将查询出来的结果集合 和user表 inner join一下。
例如现在有server表估计有2000w行数据,要在这么大的数据集中分页查询数据,可以这样查询:
select a.*
from (
select sid from server where 1=1 limit 10000,10005) bb inner join server a on a.sid = bb.sid
数据库表中有一列如果是timestamp字段的话,在创建列的时候如果在字段旁边设置这样的类型的话
生成的是会加上on update CURRENT_TIMESTAMP这个,
在更新表的任何一个字段的时候都会更新这一列为当前系统最新时间
分享到:
相关推荐
本资源分享的是如何根据Java实体类自动创建MySQL数据库表,下面将详细介绍这一过程。 首先,我们需要一个ORM框架,例如Hibernate或MyBatis。这里以广泛使用的Hibernate为例。Hibernate是一个强大的Java持久化框架,...
这个项目是一个基于Java的SSM框架开发的微博网站,采用了JSP作为前端展示技术,并结合MySQL数据库进行数据存储和管理。项目的主要目标是构建一个功能完备、性能稳定的社交媒体平台,让用户能够方便地发布微博、关注...
这是JavaWeb入门基础,数据库MySql基础的相关知识总结。之前自己学的和用的是SQL Server2008,对MySql掌握不够熟练,不过SQL语句都是差不多,所以上手比较容易。写博客就是为了方便自己复习查看,同时也将自己的学习...
本文介绍了一个基于SSM框架(Spring、SpringMVC、MyBatis)和MySQL数据库构建的在线个人网站。 #### 二、关键技术解析 ##### 1. SSM框架 SSM框架是Java Web开发中非常流行的一种组合框架,它由Spring、SpringMVC和...
MySQL数据库在此系统中扮演着数据存储的角色。它保存用户信息、帖子内容、板块信息等关键数据。数据库设计应考虑数据的关联性和查询效率,例如,用户表与帖子表通过用户ID建立关联,方便查询用户的所有帖子。 构建...
电子相册作为一种新兴的信息交流方式,它不仅能够帮助人们记录生活的点滴,还能够方便地进行图片与文字的分享,极大地增强了人与人之间的情感联系。因此,设计一个基于SSM框架(Spring、SpringMVC、MyBatis)和MySQL...
数据库是一个有组织的数据集合,它可以是结构化的,如关系型数据库(RDBMS),如MySQL、Oracle和SQL Server,或者是非结构化的,如NoSQL数据库(MongoDB、Cassandra等)。关系型数据库基于表格模型,通过表与表之间...
MySQL数据库作为数据存储和管理工具,而Maven作为项目管理和自动化构建工具。Navicat作为数据库管理和设计工具,用于数据库脚本的编写和执行。 项目特点涵盖了功能完善性、界面美观度、操作便捷性以及管理方便性。...
为了满足人们对旅行记录的需求,开发一款基于C#、MySQL数据库技术的WinForm应用程序——旅行记录本软件,能够提供全面、便捷的服务。本文将深入探讨这款软件的主要功能、开发技术和实现细节。 首先,该软件的核心...
其旨在为用户提供一个记录生活、分享点滴、交流感悟的优质平台,满足人们在快节奏生活中对美好生活的记录与分享需求,让记忆在指尖留存,让美好在网络延续。 关键词 :九宫格日志网站;JSP 技术;Mysql 数据库;B/S ...
这些功能组合起来,能够让学生在系统上进行有效的社交互动,分享学习心得或生活点滴。 系统的技术架构十分清晰。在开发语言的选择上,Java以其跨平台性、强大的社区支持和丰富的生态体系成为了开发的首选。Spring ...
核心组件包括SSM框架、MySQL数据库及Tomcat服务器,基于JDK与IDEA开发,已严格调试并确保稳定运行。 功能涵盖用户注册登录、日志发布分享、评论互动及生活小贴士等。用户可轻松注册、发布日志,与其他用户分享生活...
后端 MySQL 数据库稳稳承载海量饮食数据,存取灵活。采用 B/S 架构,用户无需复杂安装,打开浏览器就能操作,界面直观、上手轻松。 不仅如此,系统严守安全底线,加密技术筑牢信息屏障;易用性也十分出色,新老用户...
随着互联网技术的不断发展,越来越多的人希望通过建立个人博客网站来展示自己,分享生活和工作中的点滴。本文旨在介绍如何利用SSM框架(Spring、SpringMVC、MyBatis)和MySQL数据库设计并实现一个功能完善的个人博客...
数据存储方面,系统选用了MySQL数据库,以其稳定性和高性能满足大量数据的存储需求。用户可以通过这个系统发布动态、分享生活点滴、参与话题讨论,同时系统还提供了好友管理、消息通知等功能,使得校园生活更加丰富...
它是一款基于PHP语言和MySQL数据库的开源、免费、功能强大的个人或多人联合撰写的博客系统(blog)。致力于提供快速、稳定,且在使用上又极其简单、舒适的博客服务。用户可以在支持PHP语言 和MySQL数据库的服务器上...
1. **数据库连接**:ASP可以与各种数据库系统(如Access、MySQL、SQL Server等)进行交互,存储和检索网站数据。在"downcode.com"文件中,可能包含了数据库连接配置,例如数据库连接字符串、表结构和查询语句。 2. ...
在“exercise3”的实践中,你可能已经经历了如何调整数据库配置,比如MySQL的InnoDB存储引擎参数,以适应SSD环境。例如,调整`innodb_buffer_pool_size`来匹配SSD的容量,设置`innodb_flush_log_at_trx_commit`以...