智者一切求自己,愚者一切求他人 [登录·注册]

吕滔博客

首页 开发 运维 工具 摄影
  • 0335

    MySQL事务、存储过程、视图、自定义函数、触发器、事件的简单使用及理解

    memory事务:通俗的说事务: 指一组操作,要么都成功执行,要么都不执行. -->原子性在所有的操作没有执行完毕之前,其他会话不能够看到中间改变的过程. -->隔离性事务发生前,和发生后,数据的总额依然匹配. -->一致性事务产生的影响不能够撤消. -->持久性如果出了错误,事务也不允许撤消, 只能通过"补偿性事务"举个粟子:李三: --->支出500, 李...

    数据库 MySQL 发布于 2017-11-20
  • 0725

    MySQL使用explain分析sql效率

    memoryExplain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看SQL语句的执行效果,可以帮助选择更好的索引和优化查询语句,写出更好的优化语句。Explain语法:EXPLAIN tableName或EXPLAIN [EXTENDED] SQL前者可以得出一个表的字段结构等等后者主要是给出相关的一些索引信息各个属性介绍1、id:这是SELECT的查询序列号2、select_type:select_type就是select的类型,...

    数据库 MySQL 发布于 2017-11-20
  • 01170

    MySQL使用存储过程批量插入百(千)万测试数据

    memory最近发现蝉知的全文检索不是用的第三方类似于sphinx或xunsearch这样的全文检索组件,所以我本着好奇心测试了一下它的效率...测试结果就不说了,主要说下折腾这1000万测试数据的过程MySQL存储过程的创建DELIMITER // CREATE PROCEDURE myproc(OUT s int) BEGIN SELECT COUNT(*) INTO s FROM students; END // DELIMITER;具体使用网上找找资料吧...

    数据库 MySQL 发布于 2017-11-19
  • 0880

    MySQL新手入门常用命令

    memory/* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限验证登录MySQL */ mysqld --skip-grant-tables -- 修改root密码 密码加密函数password() update mysql.user set password=password('root'); SHOW PROCESSLIST -- 显示哪些线程正在运行 SHOW VARIABL...

    数据库 MySQL 发布于 2017-11-10
  • 02811

    MySQL随机查询的效率问题解决方案Order By Rand()

    memory第一种方案,即原始的Order By Rand()方法:SELECT * FROM user ORDER BY rand() LIMIT 10不推荐,数据量越大越慢第二种方案,JOIN方法,一次一个,循环10次:SELECT * FROM `user` AS t1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM `user `)) AS id) AS t2 WHERE t1.id >= t2.id ORDER BY t1.id A...

    数据库 MySQL 发布于 2017-10-20
  • 0672

    MySQL服务器CPU跑满100%的情况分析

    memory一朋友服务器CPU100%.摄影网站,理论上来说,同时在线不会过百.数据库的连接数更不可能会2000.MySQL我给的2000的链接数,居然跑满了,而且服务器也特别的卡.看来需要入手检查了.1.第一步,万能的重启.当然可能重启了一会儿还是继续高上去2.检查连接数和慢查询语句.开始分析了.我们的原则是,重启能解决的,绝对不开clientcpu100%通常情况下就是有慢sql造成的,这里的慢sql包括全表扫描,扫描数据量过大,内存排序,磁盘排序,锁争用等待等...一般表现现象sql执行状态为:...

    数据库 MySQL 发布于 2017-10-20
  • 02472

    为什么在有的服务器上禅道、蝉知、然之安装会报错? 之理解MySQL的SQL_MODE

    memory最近用蝉知的CMS建站比较多,感觉蛮顺手的,但在给客户安装的时候却会出现安装报错,其原因也很简单查看了一下他们的install.sql文件中,有些时间字段的默认值是0000-00-00 00:00:00 ... 额,我个人习惯将时间值存int类型,这样程序处理上还有查询计算上会方便一些,可能他们为了在看数据库的时候方便一目了然的认出时间吧...不管它的初衷,要改程序不太可能了,以后也不好升级.我还是改我的数据库的兼容模式吧在MySQL5.5以后,其默认使用的是一种严格模式,也就是说,像禅知...

    数据库 MySQL 发布于 2017-10-11
  • 02405

    CentOS 6.4下安装MySQL后重置root密码方法

    memory忘记了MySQL的密码,重置方法ps -ef | grep -i mysql干掉kill -9 pid或者server mysql[d] stop安全方式启动mysql , 其中/usr/local/mysql为你的mysql安装路径/usr/local/mysql/bin/mysqld_safe --skip-grant-tables >/dev/null 2>&1 &然后登录mysql/usr/local/mysql/bin/mysql -u root my...

    数据库 CentOS, MySQL, 滔哥常用 发布于 2017-06-27
  • 08071

    MySQL实现类似于connect_by_isleaf的功能 MySQL方法或存储过程

    memory最近有个特别变态的业务需求,有一张表CREATE TABLE `demo` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `tid` int(11) DEFAULT '0', `pid` int(11) DEFAULT '1', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=3000124 DEFAULT CHARSET=utf8;大概就是这样,有300多万行记录,每个...

    数据库 MySQL 发布于 2017-01-10
  • 13987

    Redis安全配置手册

    memory现在越来越多的应用使用Redis做缓存或队列支撑了~所以这儿记录一些常用的redis的安全设置,未必绝对安全,但有总比没有好~~redis.conf相关配置1.绑定IP# bind 127.0.0.1把# bind 127.0.0.1前面的 注释#号去掉2.设置密码,以提供远程登陆requirepass yourpassword设置密码以后发现可以登陆,但是无法执行命令了。命令如下:redis-cli -h yourIp -p yourPort//启动redis客户端,并连接服务器 key...

    数据库 Redis 发布于 2016-12-05
  • 0703

    MySQL常用命令

    memory创建用户CREATE USER 'root'@'%' IDENTIFIED BY 'password';创建用户并赋予指定权限grant create,select,update,insert,delete,alter on bbs.* to lvtao@localhost identified by 'password'; 创建用户并赋予全部权限Grant all privileges on *.* to 'root'@'%' identified by 'password' with ...

    数据库 MySQL, 滔哥常用 发布于 2016-11-19
  • 0806

    使用MySQLTuner脚本检测、优化MySQL数据库

    memoryMySQLTuner 是一个 Perl 脚本,可以用来分析您的 MySQL 性能,并且基于收集到的信息给出相应的优化建议。这样子,您就可以调整 my.cnf 从而优化您的 MySQL 设置。这边只是介绍使用方法,不保证说 MySQLTuner 对您就是绝对有效。首先需要下载 MySQLTuner# wget https://raw.github.com/major/MySQLTuner-perl/master/mysqltuner.pl设置权限为可执行# chmod +x mysqltun...

    数据库 MySQL 发布于 2016-11-19
  • 0607

    MySQL 5.5.49数据库优化方案及参数详解

    memory#BEGIN CONFIG INFO #DESCR: 4GB RAM, InnoDB only, ACID, few connections, heavy queries #TYPE: SYSTEM #END CONFIG INFO # # This is a MySQL example config file for systems with 4GB of memory # running mostly MySQL using InnoDB only tables and pe...

    数据库 MySQL 发布于 2016-11-19
  • 35293

    MySQL错误 ERROR 2006 (HY000): MySQL server has gone away

    memoryMySQL下当我导入一个比较大的SQL文件时出现了ERROR 2006 (HY000): MySQL server has gone away错误错误原因If you are using the mysql client program, its default max_allowed_packet variable is 16MB. To set a larger value, start mysql like this: That sets the packet size to 32...

    数据库 MySQL 发布于 2016-09-02
  • 227768

    MAC下安装MySQL(DMG)格式后修改数据库密码

    memory安装完MySQL后,会提示你当前连接密码是什么,请仔细观察。/usr/local/mysql/bin/mysql -uroot -p输入密码进入你会发现你什么也不能操作.提示你错误 : You must reset your password using ALTER USER statement before executing this statement.解决办法 设置新的密码即可SET PASSWORD = PASSWORD('123456'); FLUSH PRIVILEGES;网...

    数据库 MySQL 发布于 2016-01-29
  • 12345

    网站状态

    • 栏目分类:49个
    • 发布文章:1324篇
    • 用户评论:697条
    • 开博至今:3998天

    正则速查

    [abc] 匹配中括号中的单个字符,如a或b或c
    [^abc] 匹配除了a、b、c等字符的其他单个字符
    [a-z] 匹配一个字符范围,如a到z
    [a-zA-Z] 匹配一个字符范围,如a-z 或 A-Z
    ^ 匹配行的开始
    $ 匹配行的结束
    \A 匹配一个字符串的开始
    \z 匹配一个字符串的结束
    . 匹配任意单个字符
    \s 匹配空白字符,如空格,TAB
    \S 匹配非空白字符
    \d 匹配一个数字
    \D 匹配非数字
    \w 匹配一个字母
    \W 匹配非字母
    \b 匹配字符边界
    (...) 引用所有括号中的内容
    (a|b) a或者b
    a? 零个或1个a
    a* 零个或多个a
    a+ 1个或多个a
    a{3} 3次重复的a
    a{3,} 3次或3次以上重复的a
    a{3,6} 3到6次重复的a

    修正符

    /g 查找所有可能的匹配
    /i 不区分大小写
    /m 多行匹配
    /s 单行匹配
    /x 忽略空白模式
    /e 可执行模式,PHP专有
    /A 强制从目标字符串开头匹配
    /D 使用$限制结尾字符,则不允许结尾有换行
    /U 只匹配最近的一个字符串;不重复匹配

    最新回复

    • tomxuetao: 能个实例吗?
    • memory: 哈哈哈。。。话说也没毛病。
    • 硫酸亚铁: 看了文章觉得自己已经是松鼠癌了 东西总是先占着 反正我有 什么...
    • xl: 支持一下
    • iHerb海淘攻略: 感谢分享
    • memory: POINT
    • sunyunlin: 数据库应该建些什么字段?
    • pengcheng: 已解决
    • pengcheng: Oops! It seems that sphinx was b...
    • 券都有: 感谢分享
    • memory: 这是我3年前玩过一次,当时因为安装完后,发现日常办公还好,但是好...
    • sdf: 想问一下,激活工具激活后,后面会出现提示要再次重新激活吗?
    • memory: 你要用碗装我吗?还是要我把扔的扔进你碗里???!!! &^_^&
    • 薛才杰: 同感,快扔到我的碗里来。。。
    • memory: 要说明一下,在大陆及香港的云主机或VPS,都是不支持的。原因都懂...
    • 历史趣谈LishiQtan: 很好的文章,值得收藏
    • memory: 现在回头看,,,这么烂的代码,也是醉了.