构建高效的MySQL分页

MySQL分页的主要目的就是提升效率,今天我们将简单介绍如何构建高效MySQL分页。 首先看一下分页的基本原理: limit 10000,20的意思扫描满足条件的10020行,扔掉前面的10000行,返回最后的20行,问题就在这里,如果是limit 100000,100,需要扫描100100行,在一个高并发的应用里,每次查询需要扫描超过10W行,性能肯定大打折扣。文中还提到limit n性能是没问题的,因为只扫描n...

作者: ubuntuer 发布时间: 01-01

mysql安装

第一步:从mysql的官方取得分发版本 http://dev.mysql.com/downloads/ PS:这里可以直接下载源码分发版 第二步:建立mysql的用户组及用户 Groupadd mysql Useradd -g mysql mysql 第三步:解压缩源文件 Tar xvfz /source_dir/mysql-version.tar.gz 第四步:配置configure文件(这里比较关键) Cd mysql-version 首先查看下configure的配置内容 ./configure --help 这里依据实...

作者: hero--008 发布时间: 12-30

mysql编译调试

mysql调试 gdb --args $HOME/mysql-bin/libexec/mysqld --defaults-file=$HOME/mysql-bin/.my.cnf --basedir=$HOME/mysql-bin --datadir=$HOME/mysql-bin/var

作者: eeevictor 发布时间: 12-29

mysql密码出错解决方法

提示 1045 access denied for user root localhost using password yes 错误,在windows下的解决方法如下,摘自网络。 到WINDOWS的命令行了(‘DOS’ 下),切换到你的MySQL bin目录下。 比如我的是 C:\Program Files\MySQL\MySQL Server 5.1\bin 然后敲下面的粗体的命令。注意你的my.ini位置。 C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqld --defaults-file="C:\Prog...

作者: wwwzyf 发布时间: 12-28

mysql非编译数据库管理

1.设置mysql服务器字符集 设置/etc/my.cnf为utf8字符集。 [client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] default-character-set=utf8

作者: bellcat2008 发布时间: 12-14

Mysql 基本命令

1、下载MySQL的安装文件 安装MySQL需要下面两个文件: MySQL-server-4.0.16-0.i386.rpm MySQL-client-4.0.16-0.i386.rpm 下载地址为:www.mysql.com/downloads/mysql-4.0.html,打开此网页,下拉网页找到“Linux x86 RPM downloads”项,找到“Server”和“Client programs”项,下载需要的上述两个rpm文件。 2、安装MySQL rpm文件是Red Hat公司开发的软件安装包,rpm可让Linux在...

作者: aroline 发布时间: 12-08

MyISAM表

MyISAM是表级锁,MySQL表级锁有两种模式:表共享读锁(S锁)和表独占写锁(X锁),就是说对MyISAM表进行读操作时,它不会阻塞其他用户对同一表的读请求,但会阻塞对同一表的写操作,而对MyISAM表的写操作,则会阻塞其他用户对同一表的读和写操作。 当一个线程请求某个MyISAM表的读锁,同时另一个线程请求同一表的写锁,此时写线程会优先获得锁,即使读请求先到锁等待队列,写请...

作者: 有行动才会有收获 发布时间: 12-08

数据类型的选择

timestamp与datetime的选择: 1. timestamp与时区相关,datetime与时区无关 2. timestamp用四字节,datetime用八字节 3. timestamp更新能自动触发,datetime必须传入值

作者: 有行动才会有收获 发布时间: 12-02

Mysql事务操作失败解决方法

1.现象 程序中打开了事务进行插入,但是没有commit,表中的数据已经存在,就是回滚也不能删除插入的数据 2.原因 本表的Storage Engine 为myisam,不是innoDB,不支持事务处理 rollback() 3.解决方法 使用 alter table xxxx engine = innoDB ; 将表改为 InnoDB 引擎,结果回滚正常。 4.代码 private void testCrud() { Connection conn = null; //连接对象 PreparedStatement ...

作者: sinkingboat 发布时间: 11-30

MYSQL---如何生产随机字符串

废话不说了,直接上代码吧。 set global log_bin_trust_function_creators = 1; DROP FUNCTION IF EXISTS rand_string; CREATE FUNCTION rand_string(n INT) RETURNS VARCHAR(255) BEGIN DECLARE chars_str varchar(100) DEFAULT 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; DECLARE return_str varchar(255) DEFAULT ''; DECLARE i INT DEFAULT 0;...

作者: 909413335 发布时间: 11-25