分类:软件编程

Mysql order by 和 group by 性能优化

提高order by 的速度: 1、查询时使用order by 的列尽量使用索引,避免出现fileSort; 2、order by 时 select * 是一个大忌,值query需要的字段,这点非常重要,在这里影响的是: 2.1 当query 字段大小总和小于 max_length_for_sort_data 而且排序……继续阅读 »

新民 2年前 (2017-05-01) 7702浏览 1评论 2个赞

Mysql的explain参数详解

explain 是什么? explain 是mysql数据库中的sql执行计划,当开发人员或者DBA输入一条sql执行后,mysql数据库会解析开发者或者DBA人员输入的sql,并对将数据库解析后的sql执行计划返回给开发者或者DBA,开发者或者DBA会通过返回的这些参数信息做sql语句的优化,接下来会对参数做一个简单……继续阅读 »

新民 2年前 (2017-04-29) 2411浏览 0评论 2个赞

Mysql 设置表名不区分大小写

1、登录到linux中, 2、进入/etc 目录 3、vim my.cnf 编辑这个文件,在[mysqld]节点下,加入一行: lower_case_table_names=1 重启mysql服务,ok! 其中 lower_case_table_names=1 参数缺省地在 Windows 中这个选项为 1 ,在 Un……继续阅读 »

新民 2年前 (2017-04-22) 953浏览 0评论 1个赞

Linux下Mysql的配置文件

1、log-bin :二进制日志文件,主要用于主从复制; 2、log-error:默认是关闭的,记录严重的警告和错误信息,每次启动和关闭的详细信息等; 3、log:查询日志,默认关闭,记录查询的sql语句,如果开启会降低mysql增提性能,因为记录日志也是需要消耗系统资源的; 4、数据文件(默认路径:/var/lib/……继续阅读 »

新民 2年前 (2017-04-02) 988浏览 1评论 2个赞

Linux下Mysql找不到my.cnf配置文件

最近想多多了解Mysql数据库,于是自己安装了个Linux虚拟机,然后安装了个mysql数据库。 问题描述:mysql数据库表中问字符串insert不进去。 最后我使用 show variables like ‘%char%’; 查看了下当前编码,发现server和DB都不是utf8,而是lat……继续阅读 »

新民 2年前 (2017-04-02) 13656浏览 0评论 5个赞

使用redis缓存数据需要注意的问题以及个人的一些思考和理解

之前我有博客也尝试过使用redis,在实际的项目中确实作用挺大的。至少对于数据的频繁读取来说都起着至关重要的作用。 但是随着技术的学习,慢慢的业务要复杂起来,以后也许会用到redis集群,所以在这边查询了一些资料,做了一些思考和理解。 如果有问题,请提出,虚心接受,认真学习。   一般的redis逻辑 请求……继续阅读 »

新民 2年前 (2017-03-08) 1954浏览 1评论 3个赞

开启redis 允许外网IP 访问

在 Linux 中安装了redis 服务,当在客户端通过远程连接的方式连接时,报could not connect错误。 错误的原因很简单,就是没有连接上redis服务,由于redis采用的安全策略,默认会只准许本地访问。 需要通过简单配置,完成允许外网访问。 修改redis的配置文件,将所有bind信息全部屏蔽。 ……继续阅读 »

新民 2年前 (2017-03-05) 4524浏览 0评论 3个赞

JVM性能调优

最近因项目存在内存泄漏,故进行大规模的JVM性能调优 , 现把经验做一记录。 一、JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范,JVM将内存划分为: New(年轻代) Tenured(年老代) 永久代(Perm) 其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存……继续阅读 »

新民 2年前 (2017-03-04) 927浏览 0评论 2个赞

MySQL性能优化的最佳21条经验

数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。希望文中的这些优化技巧对你有用。   今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据……继续阅读 »

新民 2年前 (2017-03-02) 950浏览 1评论 2个赞