- 浏览: 246072 次
-
最新评论
文章列表
在Mysql数据库中,Mysql Merge表有点类似于视图。下面就让我们来一起了解一下Mysql Merge表都有哪些优点,希望对您能有所帮助。
Mysql Merge表的优点:
A: 分离静态的和动态的数据
B:利用结构接近的的数据来优化查询
C: 查询时可以 ...
MySQL线程共享内存参数
- 博客分类:
- 数据库
MySQL线程共享内存参数
引用 http://mxohy.blog.sohu.com/207398359.html
全局共享内存主要是 MySQL Instance(mysqld进程)以及底层存储引擎用来暂存各种全局运算及可共享的暂存信息,如存储查询缓存的 Query Cache,缓存连接线程的 Thread Cache,缓存表文件句柄信息的 Table Cache,缓存二进制日志的 BinLog Buffer, 缓存 MyISAM 存储引擎索引键的 Key Buffer以及存储 InnoDB 数据和索引的 InnoDB Buffer Pool 等等。下面针对 MySQL 主要的共享内存进行 ...
mysql优化Analyze Table
- 博客分类:
- 数据库
引http://bbs.chinaunix.net/thread-3585589-1-1.html
Analyze Table
MySQL 的Optimizer(优化元件)在优化SQL语句时,首先需要收集一些相关信息,其中就包括表的cardinality(可以翻译为“散列程度”),它表示某个索引对应的列包含多少个不同的值 ...
mysql的BENCHMARK()函数
- 博客分类:
- 数据库
mysql> SELECT BENCHMARK(1000000,1+1);
+------------------------+
| BENCHMARK(1000000,1+1) |
+------------------------+
| 0 |
+------------------------+
1 row in set (0.32 sec)
上面结果在PentiumII 400MHz系统上获得。它显示MySQL在该系统上在0.32秒内可以执行1,000,000个简单的+表达式运算。
所有MySQL函数应该被高度优化,但是总有可能有一些例外 ...
使用 PHP 直接在共享内存中存储数据集
- 博客分类:
- php
引自http://www.ibm.com/developerworks/cn/opensource/os-php-shared-memory/
概述
共享内存是一种在相同机器中的应用程序之间交换数据的有效方式。一个进程可创建一个可供其他进程访问的内存段,只要它分配了正确的权限。每个内存段拥有一个惟一的 ID(称为 shmid),这个 ID 指向一个物理内存区域,其他进程可在该区域操作它。创建并提供了合适的权限之后,同一台机器中的其他进程就可以操作这些内存段:读取、写入和删除。
这表明使用 C 语言编写的应用程序可与使用其他语言(比如 Java™ 或 PHP)编写的应用程序共享信息。它们都可以共享 ...
ibatis配置文件详解
- 博客分类:
- 数据库
iBatis 配置文件详解
ibatis基础代码包括:
1. ibatis实例配置
一个典型的配置文件如下(具体配置项目的含义见后):
<? xml version="1.0" encoding="UTF-8" ?>
<! DOCTYPE sqlMapConfig
PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0/
"http://www.ibatis.com/dtd/sql-map-config-2.dt
<sqlMap ...
批量修改GBK到UTF8文件
- 博客分类:
- 框架工具
package com.action;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWrite ...
maven生成web项目时pom配置
- 博客分类:
- 框架工具
配置生成classes与打包war修改
将lib下的包放在项目WEB-INF/lib下
struts上传示例
- 博客分类:
- struts
Struts2上传文件示例 2009-04-13 17:35:44| 分类: Struts2(WebWork) | 标签: |字号大中小 订阅 .
Struts2上传文件示例
源代码:
1.包如下:请自行下载
2.Action类
package com.sterning;
import java.io.File;
import javax.servlet.ServletContext;
import org.apache.commons.io.FileUtils;
import org.apache.struts2.util.ServletContextAware;
...
调节 key_buffer_size 参数
- 博客分类:
- 数据库
2.2.1 调节 key_buffer_size 参数
2008年10月19日 星期日 17:39
2.2.1 调节 key_buffer_size 参数
为了最小化磁盘的 I/O , MyISAM 存储引擎的表使用键高速缓存来缓存索引,这个键高速缓存的大小则通过 key-buffer-size 参数来设置。如果应用系统中 ...
MySQL innodb的间隙锁定(next-key locking)是为了防止幻读(phantom read),当MySQL的isolation level设为repeatable read的时候会触发间隙锁定。next-key的具体工作方式为:
1. 选择一个不存在的行,则锁住所有的insert行为
2. 用范围select,如select * from test where id>100,会锁住所有id>100的insert行为
以下是MySQL手册对next-key locking的说明:
15.2.10.6. Next-Key锁定:避免幽灵问题
在行级锁定中,InnoD ...
今天写了一个代码,改正了我一个错误。
最开始我的以为是try-catch块,如果进入catch块,那么剩下的所有代码都不能运行了,今天写了一个代码改正了自己的错误。
public class MyExceptionTest {
public static void f() throws MyException{
System.out.println("Throwing MyException from f()");
throw new MyException();
}
public static void g() throws MyException{
...
mysql的sql-mode
- 博客分类:
- 数据库
mysql的sql_mode
(一) 基本介绍
sql_mode="",即强制不设定MySql模式(如不作输入检测、错误提示、语法模式检查等)应该能提高性能,但有如下问题:
如果插入了不合适数据(错误类型或超常),mysql会将数据设为“最好的 ...
mysql varchar char
- 博客分类:
- 数据库
varchar char 的值都是忽略值最后的空格也就是值‘my ’两个存储,值和‘my','my '都是相等的
从 CHAR(4)和 VARCHAR(4)列检索的值并不总是相同,因为检索时从 CHAR 列删除了尾部的空格
另外varchar最后要多用一个字节存储记录的长度
TINYTEXT或TINYBLOB2^8-1255TEXT或BLOB2^16-1(64K-1)65535MEDIUMTEXT或MEDIUMBLOB2^24-1(16M-1)16777215LONGBLOB2^32-1(4G-1)4294967295
6.2.3.1CHAR和VARCHAR类型
CHAR和VARCHAR ...