`
85977328
  • 浏览: 1903932 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MYSQL使用心得(四)----临时表与内存表

阅读更多
mysql5.5性能优化-内存表
内存表分为2种,但共同点是,重起数据库以后,内存中的数据全部丢失,内存表的功能有部分的限制,有些属性不能像正常表一样使用,所以请大家使用的时候谨慎参照官方文档.下面只是抛砖引玉.
1.临时表:表建在内存里,数据在内存里
2.内存表:表建在磁盘里,数据在内存里
其中包括2个重要的参数
[mysqld]
# 内存表容量
max_heap_table_size=1024M
# 临时表容量
tmp_table_size=1024M

建立内存表的时候,在5.5里,需要指定表的引擎类型 ENGINE=MEMORY
CREATE TABLE mem (
  id int(11) AUTO_INCREMENT,
  name varchar(255),
  primary key(id)
) ENGINE=MEMORY DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;

临时表
create temporary table tmp1(id int not null);
分享到:
评论
10 楼 bngoogle 2011-11-24  
85977328 写道
可以把常量写在一个固定表里,然后启动的时候,把里面所有数据都加载倒内存表中。

如果常量数据有几千万条的话,也是这样子做吗?
9 楼 85977328 2011-01-18  
可以把常量写在一个固定表里,然后启动的时候,把里面所有数据都加载倒内存表中。
8 楼 linvar 2011-01-18  
对于常量数据表(不知这样称呼对不对)
也就是系统的一些定量保存在数据库中, 但可以动态更新(比较少)
应该使用哪种引擎呢
Memery应该不错, 但是怎样初始化这个内存表呢
7 楼 boygirl 2011-01-08  
处理大表,最麻烦的。。。
6 楼 85977328 2010-12-28  
trigger应该也是可以的,但mis中一般不推荐使用trigger.严重影响性能.使用trigger需要注意数据库关闭后,再次启动,初始加载数据到内存表和临时表中的问题.
5 楼 zhongdw 2010-12-28  
85977328 写道
hardPass 写道
有没有办法,定期把内存表里的东西同步到硬盘上?

当然有了 ,使用 event实现定时器功能
使用存储过程和游标,实现临时表的数据查询,然后持久化到磁盘上

how about trigger?
4 楼 85977328 2010-12-25  
hardPass 写道
有没有办法,定期把内存表里的东西同步到硬盘上?

当然有了 ,使用 event实现定时器功能
使用存储过程和游标,实现临时表的数据查询,然后持久化到磁盘上
3 楼 hardPass 2010-12-22  
有没有办法,定期把内存表里的东西同步到硬盘上?
2 楼 85977328 2010-12-21  
ttl1118 写道
# skip hostname,just use ip
skip-name-resolve


# auto start event
event scheduler=1

麻烦请教下 这两句话什么意思!~谢啦

skip-name-resolve
mysql5.5有个小BUG,设置这个以后,才能远程IP访问
event scheduler=1
mysql启动的时候,启动event
1 楼 ttl1118 2010-12-20  
# skip hostname,just use ip
skip-name-resolve


# auto start event
event scheduler=1

麻烦请教下 这两句话什么意思!~谢啦

相关推荐

    mysql连接包mysql-connector-java-5.1.27.jar

    6. **连接池**:在实际应用中,为了优化性能和资源利用,通常会使用连接池(如C3P0、HikariCP等),这需要在配置连接池时引入`mysql-connector-java-5.1.27.jar`。 7. **版本兼容性**:`5.1.27`版本的驱动适用于...

    mysql命令,mysql -h主机地址 -u用户名 -p密码

    - **创建数据库与表**:使用`CREATE DATABASE 数据库名;`和`CREATE TABLE 表名 (字段列表);`命令可以创建新的数据库和表。 - **删除数据库与表**:使用`DROP DATABASE 数据库名;`和`DROP TABLE 表名;`命令可以删除...

    mysql驱动包 mysql-connector-java-5.1.13-bin.jar

    mysql驱动包 mysql-connector-java-5.1.13-bin.jar 方便快捷获取。。。

    mysql-connector-java-5.1.40.zip和mysql-connector-java-5.1.10.jar

    总结,`mysql-connector-java-5.1.40.zip`和`mysql-connector-java-5.1.10.jar`是MySQL与Java应用交互的关键组件,它们通过JDBC实现了数据存取功能。了解和正确使用这些文件,可以帮助Java开发者更高效地与MySQL...

    mysql驱动包mysql-connector-java-5.1.7-bin.jar

    mysql-connector-java-5.1.7-bin.jar

    mysql-connector-java-8.0.22.jar

    包含mysql-connector-java-8.0.22.jar包含mysql-connector-java-8.0.22.jar包含mysql-connector-java-8.0.22.jar包含mysql-connector-java-8.0.22.jar包含mysql-connector-java-8.0.22.jar包含mysql-connector-java-...

    Mysql临时表和派生表

    尽管派生表与临时表在功能上有一定的相似之处,但二者之间存在重要的区别: - **生命周期**:临时表的生命周期较长,可以在MySQL服务器连接过程中持续存在;而派生表的生命周期很短,仅限于当前查询语句的执行过程...

    mysql-connector-java-5.1.27-bin.jar.zip

    总的来说,`mysql-connector-java-5.1.27-bin.jar.zip`在Hive环境中用于建立与MySQL数据库的连接,允许在Hive SQL查询中操作和管理MySQL中的数据,是大数据生态中连接关系型数据库与分布式计算框架的重要组件。...

    mysql-connector-java-5.1.10-bin.jar包下载

    在使用`mysql-connector-java-5.1.10-bin.jar`之前,确保以下几点: 1. **环境准备**:首先,你需要在你的系统上安装了MySQL数据库和Sqoop。MySQL的安装包括服务器端和客户端,而Sqoop则需要通过Hadoop的配置文件...

    最新的 mysql-installer-web-community-8.0.12.0.msi windows 版本官方下载地址

    - 重启MySQL Server,并使用`--skip-grant-tables`选项临时跳过权限表检查; - 登录MySQL Server,重置root用户的密码; - 重启MySQL Server恢复正常模式。 3. **无法连接到MySQL Server**: - 检查MySQL ...

    mysql驱动包 mysql-connector-java-5.1.7-bin.jar

    MySQL驱动包`mysql-connector-java-5.1.7-bin.jar`是用于Java应用程序与MySQL数据库之间通信的重要组件。这个驱动程序实现了Java Database Connectivity (JDBC) API,使得Java开发者可以利用标准的JDBC接口来操作...

    MySQL-connector-java-8.0.28

    MySQL-connector-java-8.0.28 是MySQL数据库与Java应用程序之间通信的重要组件,它是一个JDBC(Java Database Connectivity)驱动程序,使得Java开发者能够通过编写Java代码来访问和操作MySQL数据库。在这个版本中,...

    mysql-connector-java-5.1.7-bin.jar

    使用"mysql-connector-java-5.1.7-bin.jar"时,需要将其添加到Java项目的类路径中。这可以通过多种方式实现,例如在IDE(如Eclipse或IntelliJ IDEA)中设置库依赖,或者在命令行运行Java程序时使用`-cp`或`-...

    MYSQL使用心得(三)----性能与管理优化

    在MySQL的使用过程中,性能与管理优化是提升数据库效率的关键环节。本文将深入探讨如何通过配置文件、查询优化、索引策略以及维护实践来优化MySQL的性能和管理。 首先,我们关注的是`my.cnf`配置文件。这是MySQL...

    mysql临时表用法分析【查询结果可存在临时表中】

    MySQL临时表是一种在会话范围内创建的特殊类型的表,它仅对当前会话可见,并在会话结束时自动删除。这种技术在处理复杂查询、中间数据处理或报表生成时非常有用,因为它允许用户将查询结果暂存起来,以便进一步处理...

    mysql-connector-j-8.0.33.zip

    总的来说,"mysql-connector-j-8.0.33.zip"是Java开发者连接和操作MySQL数据库不可或缺的工具,它的使用大大简化了数据库集成的过程,使得Java应用可以无缝地与MySQL服务交互。通过了解这个驱动的工作原理和正确使用...

    mysql-connector-java-5.1.7 jar包

    `mysql-connector-java-5.1.7.zip`这个压缩包包含了`mysql-connector-java-5.1.7-bin.jar`文件,它是用于Java应用与MySQL数据库交互的关键组件。这个JAR文件包含了必要的类和资源,使得Java应用程序能够通过JDBC API...

    longxuegang#MySQL5.7#241-临时表优化1

    1.背景MySQL包括两类临时表,一类是通过create temporary table创建的临时表,一类是在query过程中using temporary而创

    mysql的ODBC驱动包。(mysql-connector-odbc-8.0.15-win32-winx64.rar)

    首先,MySQL ODBC驱动程序(mysql-connector-odbc)是MySQL AB公司开发的一个软件,它允许应用程序通过ODBC API与MySQL服务器通信。ODBC是一种数据访问接口,它提供了一种统一的方式来访问不同类型的数据库,无论...

    mysql-connector-java-5.1.47 jar包

    `mysql-connector-java-5.1.47.jar`是这个驱动程序的特定版本,发布于MySQL的5.1系列,它提供了与MySQL 5.1数据库版本兼容的连接功能。 **JDBC(Java Database Connectivity)** JDBC是Java平台上的标准API,由Sun ...

Global site tag (gtag.js) - Google Analytics