它山之石可以攻玉

键盘上的生活
随笔 - 433, 文章 - 5, 评论 - 35, 阅读 - 90万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

随笔分类 -  Mysql

摘要:应用系统分层架构,为了加速数据访问,会把最常访问的数据,放在缓存(cache)里,避免每次都去访问数据库。 操作系统,会有缓冲池(buffer pool)机制,避免每次访问磁盘,以加速数据的访问。 MySQL作为一个存储系统,同样具有缓冲池(buffer pool)机制,以避免每次查询数据都进行磁盘 阅读全文

posted @ 2020-01-19 17:57 陈达辉 阅读(421) 评论(0) 推荐(0) 编辑

摘要:1.MySQL UNION 语法 MySQL UNION 用于把来自多个 SELECT 语句的结果组合到一个结果集合中。语法为: 在多个 SELECT 语句中,对应的列应该具有相同的字段属性,且第一个 SELECT 语句中被使用的字段名称也被用于结果的字段名称。 1.1.UNION 与 UNION 阅读全文

posted @ 2019-03-28 10:13 陈达辉 阅读(270) 评论(0) 推荐(0) 编辑

摘要:1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: 阅读全文

posted @ 2019-03-28 09:58 陈达辉 阅读(591) 评论(0) 推荐(0) 编辑

摘要:系统开发中,数据库是非常重要的一个点。除了程序的本身的优化,如:SQL语句优化、代码优化,数据库的处理本身优化也是非常重要的。主从、热备、分表分库等都是系统发展迟早会遇到的技术问题问题。Mycat是一个广受好评的数据库中间件,已经在很多产品上进行使用了。希望通过这篇文章的介绍,能学会Mycat的使用 阅读全文

posted @ 2018-12-28 17:56 陈达辉 阅读(274) 评论(0) 推荐(0) 编辑

摘要:双重循环插入 单循环插入 阅读全文

posted @ 2017-11-16 14:46 陈达辉 阅读(373) 评论(0) 推荐(0) 编辑

摘要:表新添加了一个字段,毫无疑问是空值。所以想将另一个表的某个字段的值写入到修改的表中。 sql语句不复杂,但还是记录一下,因为也查了一会,以后说不定还会用到。 mysql> update center_actionlog0033 A,center_traceflownode0033 B set A.b 阅读全文

posted @ 2017-09-29 15:17 陈达辉 阅读(8183) 评论(1) 推荐(0) 编辑

摘要:前言 一个成熟的大型网站(如淘宝、京东等)的系统架构并不是开始设计就具备完整的高性能、高可用、安全等特性,它总是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式、技术架构、设计思想也发生了很大的变化,就连技术人员也从几个人发展到一个部门甚至一条产品线。所以成熟的系统架构是随业务 阅读全文

posted @ 2017-09-12 17:37 陈达辉 阅读(206) 评论(0) 推荐(0) 编辑

摘要:查看数据库的排序规则 查看数据库的编码格式 查看字段的排序规则 查看表字段信息 查看当前数据库编码 修改当前数据库的编码 查看字段编码 修改字段的字符集 阅读全文

posted @ 2017-09-05 19:20 陈达辉 阅读(3327) 评论(0) 推荐(0) 编辑

摘要:timestamp有两个属性,分别是CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP两种,使用情况分别如下: 1.CURRENT_TIMESTAMP 当要向数据库执行insert操作时,如果有个timestamp字段属性设为 CURRENT_TIMESTA 阅读全文

posted @ 2017-09-02 12:48 陈达辉 阅读(484) 评论(0) 推荐(0) 编辑

摘要:命令行下具体用法如下: mysqldump -u用戶名 -p密码 -d 数据库名 表名 脚本名; 1、导出数据库为dbname的表结构(其中用户名为root,密码为dbpasswd,生成的脚本名为db.sql) mysqldump -uroot -pdbpasswd -d dbname >db.sq 阅读全文

posted @ 2017-08-04 18:21 陈达辉 阅读(327) 评论(0) 推荐(0) 编辑

摘要:微信用户昵称现在丰富多样,一些个性的名称中经常包含有特殊字符,以及emoji表情。起先,我总以为MySQL只能保存纯文本数据。但其实mysql(5.7版本)已非常强大,完整保存微信用户昵称(emoji表情)已不在话下。 起先,我的项目是无法保存这些含有emoji表情的昵称。为了鲜明的对比前后我做出的 阅读全文

posted @ 2017-07-22 11:39 陈达辉 阅读(3213) 评论(0) 推荐(0) 编辑

摘要:14.1.1 创建存储过程 MySQL中,创建存储过程的基本形式如下: 其中,sp_name参数是存储过程的名称;proc_parameter表示存储过程的参数列表; characteristic参数指定存储过程的特性;routine_body参数是SQL代码的内容,可以用BEGIN…END来标志S 阅读全文

posted @ 2017-06-21 14:21 陈达辉 阅读(124) 评论(0) 推荐(0) 编辑

摘要:今天做程序需要用到一个存储过程,然后用php程序调用。 存储过程如下: delimiter $$ CREATE PROCEDURE disagree_upgrade_detail(a int,b text) BEGIN SET NAMES 'utf8'; UPDATE `upgrade_detail 阅读全文

posted @ 2017-06-21 14:20 陈达辉 阅读(2628) 评论(0) 推荐(0) 编辑

摘要:本文介绍了Centos7 修改mysql指定用户的密码,具体如下: 1.登陆mysql或者mariadb(两种任选其一) 2.切换到存储用户名和密码的数据库 3.修改密码,适用password()函数进行加密,实际上就是执行sql语句来更新指定用户的密码 4.刷新用户权限列表 5.退出mysql登陆 阅读全文

posted @ 2017-06-05 15:52 陈达辉 阅读(2690) 评论(0) 推荐(0) 编辑

摘要:MyISAM 和InnoDB 讲解 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不 阅读全文

posted @ 2017-06-03 18:21 陈达辉 阅读(150) 评论(0) 推荐(0) 编辑

摘要:今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优 阅读全文

posted @ 2017-02-15 14:21 陈达辉 阅读(3180) 评论(0) 推荐(2) 编辑

摘要:1.linux下启动mysql的命令:mysqladmin start/ect/init.d/mysql start (前面为mysql的安装路径)2.linux下重启mysql的命令:mysqladmin restart/ect/init.d/mysql restart (前面为mysql的安装路径)3.linux下关闭mysql的命令:mysqladmin shutdown/ect/init.d/mysql shutdown (前面为mysql的安装路径)4.连接本机上的mysql:进入目录mysql\bin,再键入命令mysql -uroot -p, 回车后提示输入密码。退出mysql命 阅读全文

posted @ 2012-11-02 14:50 陈达辉 阅读(154) 评论(0) 推荐(0) 编辑

摘要:MySql优化的一般步骤:1.通过show status 命令了解各种sql的执行效率 SHOW STATUS提供msyql服务器的状态信息 一般情况下,我们只需要了解以”Com”开头的指令 show session status like ‘Com%’:显示当前的连接的统计结果 show global status like ‘Com%’ :显示自数据库上次启动至今的统计结果 注:默认是session级别的 其中Com_XXX表示XXX语句所执行的次数。重点注意:Com_select,Com_insert,Com_update,Com_delete通过这几个参数,可以容易地了解到... 阅读全文

posted @ 2012-10-25 17:24 陈达辉 阅读(198) 评论(0) 推荐(0) 编辑

摘要:select * from table where id in (5,3,6,1) order by field(id,5,3,6,1)记录按照5,3,6,1的顺序返回如果没有order by field 将按 1,3,5,6的顺序返回 阅读全文

posted @ 2012-08-30 08:52 陈达辉 阅读(342) 评论(0) 推荐(0) 编辑

摘要:MySQL数据库的同步。 MySQL是开源的关系型数据库系统。主从同步复制(Replication)是从一台MySQL数据库服务器(主服务器master)复制数据到另一个服务器(从服务器slave)的一个进程。配置主服务器(master) 1、编辑数据库配置文件my.cnf 或 my.ini (windows),一般在/etc/目录下。 #vi /etc/my.cnf 在[mysqld]的下面加入下面代码:log-bin=mysql-bin http://www.2cto.com/ server-id=1innodb_flush_log_at_trx_commit=1sync_binlog=1 阅读全文

posted @ 2012-08-10 14:18 陈达辉 阅读(312) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示