1.合理建立索引
通常查询利用到索引比不用索引更快,通过explain 可查看索引是否被使用.具体explain使用方法,如
http://www.cnitblog.com/aliyiyi08/archive/2008/09/09/48878.html
当查询包含group by时 而group by字段属于索引字段时,如果查询结果不能通过group by松散或紧凑索引而决定,group by操作就会建立临时表根据文件排序(Using temporary; Using filesort)来得到结果,往往性能更低,但也不是绝对的,即使利用到了索引也不一定比没用到查询更快。
2.建立分区
对关键字段建立水平分区,比如时间字段,若查询条件往往通过时间范围来进行查询,能提升不少性能。
3.建立粗粒度数据表
根据查询建立对应的表,定时对重复的记录进行压缩转存至新表,粒度变大,数据记录变少。
4.利用缓存
利用缓存将一次查询“得来不易”的数据缓存住一段时间,从而提高效率。
5.nosql
利用非关系型数据库(暂未做尝试)。
分享到:
相关推荐
在麒麟V10操作系统上安装MySQL数据库的过程涉及到几个关键步骤,这包括使用麒麟软件商店安装基础版本以及通过命令行进行更深入的配置。下面将详细解释这些步骤,并讨论在麒麟V10上安装MySQL时可能遇到的问题及解决...
如果你使它太大, # 系统将开始换页并且真的变慢了。对于内存在4GB左右的服务器该参数可设置为384M或512M。通过检查状态值Key_read_requests和Key_reads, # 可以知道key_buffer_size设置是否合理。比例key_reads/...
在评估查询开销的时候,要考虑一下从表中找到某一行数据的成本, MySQL 有好几种访问方式可以查找并返回一行结果,有些访问方式可能需要扫描很多行才能获取结果,有些访问方式可能无须扫描就能返回结果。 好的索引...
当数据库日志文件过大时,可以采取以下几种方法进行处理: 1. **重新配置日志文件大小**:可以通过修改数据库配置,设置合适的日志文件初始大小和最大大小,以防止其无限制增长。这需要根据数据库的事务量和恢复...
在MySQL数据库中,删除大表,尤其是InnoDB存储引擎的表,可能会引发严重的性能问题,尤其是在处理超过30GB的数据量时。这个问题主要是由于MySQL在删除表时需要遍历整个Buffer Pool来清理数据,这可能导致MySQL服务挂...
首先,作者指出,最初的计划是只使用Android内置的SQLite数据库进行“单机”登录,但这在实际应用中并无太大价值。因此,他决定实施更复杂的方案,即通过网络连接到远程的MySQL数据库。为了实现这一目标,他深入学习...
本文适用范围:全面阐述MySQL数据库的各种操作,分虚拟主机和服务器两种情况。 虚拟主机 1、通过PHPMyAdmin的导入导出功能,这个软件一般只支持几兆数据的导出,太大的数据可能会超时。 2、通过程序自带的数据库备份...
后盾网MYSQL系列视频教程课程目录:【】1__什么是MYSQL及MYSQL的启动与关闭几种方式【】2 创建数据库与表_操作外部SQL文件【】3_后盾网MYSQL视频教程_数据类型定义与选择一(1)【】4_MYSQL视频教程_SELECT查询_like...
MySQL数据库在运行过程中可能会出现速度变慢的问题,这通常是由于各种因素导致的,例如不当的索引使用、复杂的查询语句、数据量过大或者数据库配置不合理等。为了解决这个问题,我们需要对数据库进行性能分析,特别...
在描述的场景中,通过优化查询策略和利用数据绑定机制,开发者成功地将11万条MySQL数据库记录加载到超级列表框中,耗时仅2秒。这涉及到以下几个关键知识点: 1. **数据库查询优化**:为了快速读取大量数据,开发...
本文将详述一种解决大备份MySQL文件恢复失败的方法,主要涉及优化MySQL的配置参数,以确保备份文件能够成功导入。 首先,我们看到描述中提到了在使用Navicat作为MySQL管理工具时遇到了恢复大数据库的问题。Navicat...
不进入mysql命令行就能导入SQL脚本的方法主要有以下几种: 1. **使用MySQL命令行工具的`-e`选项**:在命令行中,可以使用`mysql -u username -p -e "source /path/to/your/script.sql"`命令,这样就不必进入交互...
在解决 MySQL server has gone away 的时候,我们还可以采用以下几种方法: 1. 应用程序(比如 PHP)长时间的执行批量的 MYSQL 语句。最常见的就是采集或者新旧数据转化。 解决方案:在 my.cnf 文件中添加或者修改...
mysql 总结........................................................................................................................................6 1.1 数据库的种类.......................................
MySQL提供了几种不同的方法来导入数据,其中最常用的就是`LOAD DATA INFILE`命令。该命令可以将指定文件中的数据按照一定的格式加载到指定的数据库表中。 ### 三、使用`LOAD DATA INFILE`命令导入数据 #### 3.1 ...
性能优化可以通过以下几种方式进行: 1. 查询优化:编写高效的SQL查询语句,避免不必要的数据扫描。 2. 索引优化:选择合适字段创建索引,保持索引的更新和维护。 3. 硬件优化:确保数据库服务器有足够快的CPU、...
`savepro.sql`文件可能包含SQL脚本,用于创建、插入数据或者备份和恢复MySQL数据库中的分区表。在实际操作中,你需要使用MySQL客户端工具(如MySQL Workbench或命令行客户端)来执行这些脚本。 为了充分利用分区,...
【标题】"kejian.rar_MYSQL_asp kejian_asp mysql_mysql asp" 提供了几个关键信息,表明这是一个关于ASP(Active Server Pages)和MySQL数据库结合使用的课件发布系统。"kejian.rar"可能是一个包含该系统源代码或...
MySQL 8.0官方教程文档是一份详尽的资源,为初学者和经验丰富的数据库管理员提供了深入了解MySQL数据库系统的途径。MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),其性能强大、稳定性高且易于扩展,是...