- 浏览: 30565 次
- 性别:
- 来自: 广州
最新评论
文章列表
mysql索引失效情况
- 博客分类:
- 数据库
1) 没有查询条件,或者查询条件没有建立索引
2) 在查询条件上没有使用引导列
3) 查询的数量是大表的大部分,应该是30%以上。
4) 索引本身失效
5) 查询条件使用函数在索引列上,或者对索引列进行运算,运算包括(+,-,*,/,! 等) 错误的例子:select * from test where id-1=9; 正确的例子:select * from test where id=10;
6) 对小表查询
7) 提示不使用索引
8) 统计数据不真实
9) CBO计算走索引花费过大的情况。其实也包含了上面的情况,这里指的是表占有的block要比索引小。
安装mysql请参考以下文章http://blog.sina.com.cn/s/blog_4fe1599c01000b7t.html
下面直接记录下配置主从库的操作:1.在主库建立要同步的数据库,建立主库的帐号和修改主库配置首先连接上数据库mysql -S /tmp/mysql-3108.sock创建测试同步的数据库,"create database sinatest;"然后建立负责同步的用户grant all on *.* to ali@"%" Identified by "abc111";
然后修改/data2/ali/mys ...
solr理论知识1(转)
- 博客分类:
- 互联网
二、Solr理论
1、 solr基础
因为 Solr 包装并扩展了 Lucene,所以它们使用很多相同的术语。更重要的是,Solr 创建的索引与 Lucene 搜索引擎库完全兼容。通过对 Solr 进行适当的配置,某些情况下可能需要进行编码,Solr 可以阅读和使用构建到其他 Lucene 应用程序中的索引。
在 Solr 和 Lucene 中,使用一个或多个 Document 来构建索引。Document 包括一个或多个 Field。Field 包括名称、内容以及告诉 Solr 如何处理内容的元数据。例如,Field 可以包含字符串、数字、布尔值或者日期,也可以包含你想添加的任何类型 ...
转自:http://ihenu.iteye.com/blog/2284589
方法步骤
1、解压 Tomcat 到一个目录,例如 F:\Apache\Tomcat
2、将 solr 压缩包中 solr-5.4.0/ D:\solr-5.4.0\server\solr-webapp\文件夹下有个webapp文件夹,将之复制到Tomcat\webapps\目录下,并改成solr (名字随意,通过浏览器进行访问solr管理界面时要用到)
3、将 solr 压缩包中 solr-5.4.0\server\lib\ext 中的 jar 全部复制到 Tomcat\ webapps\solr\WEB ...
虽然这些看起来都比较简单,希望能够通过不断的积累能够帮助到人去减少平时犯的错误。
1、统计重复数据
例如这是统计3月7号到4月20号的金额大于1的且字段‘step’不为空订单,sql如下
SELECT
o.sn,os.step1 as '步骤',os.service_no,oi.`name`,o.order_amount,o.paymoney,o.member_id
FROM
order o
LEFT JOIN order_items oi ON o.order_id = oi.order_id
LEFT JOIN self_service os on oi. ...
Mysql性能优化教程(转)
- 博客分类:
- 数据库
Mysql性能优化教程
背景及目标
厦门游家公司(4399.com)用于员工培训和分享。
针对用户群为已经使用过mysql环境,并有一定开发经验的工程师
针对高并发,海量数据的互联网环境。
本文语言为口语,非学术标准 ...
java处理excel中json数据
- 博客分类:
- java基础
package com.hotent.platform.webservice.impl;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Scanner;
import org.apache.commons.lang.StringUtils;
import org.apache.solr.request.json.JSONUtil;
import net.sf.json.JSON;
import com.aliba ...
explain显示了MySQL如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。
先解析一条sql语句,看出现什么内容
EXPLAINSELECTs.uid,s.username,s.name,f.email,f.mobile,f.phone,f
Mysql语句优化经验
- 博客分类:
- mysql
Sql语句优化和索引
注:要善用explain去查看sql执行顺序
EXPLAIN select * from es_order o where EXISTS (select * from es_member m where o.member_id = m.member_id );
由上可知:子查询取决于外层查询集合所得到的rows=2226,对于外层每条记录都会与 ...
问题代码代码
ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.0.19' (111) ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.0.19' (111) 这个 原因就是Mysql数据库的默认配置文件my.cnf(linux下)中的bind-address默认为127.0.0.1,所以就算你创建了可以 remote访问的用户,你也不能使用mysql -h命令进行访问,若访问就会出现上出问题,因为此时Mysql只接受localhost,所以需 ...
在Linux下MySQL的安装,我一直觉得挺麻烦的,因为之前安装时就是由于复杂的配置导致有点晕。今天,需要在Linux下用Qt连接MySQL。遂安装配置了一把。
1)首先检查系统中是否已经安装了MySQL
在终端里面输入 sudo netstat -tap | grep mysql
若没有反映,没有显示已安装结果,则没有安装。若如下显示,则表示已经安装
2)如果没有安装,则安装MySQL.
在终端输入 sudo apt-get install mysql-se ...
JEE分布式框架--技术介绍文档(转)
- 博客分类:
- 互联网
介绍
1. 项目核心代码结构截图
<modules> <!-- jeesz 工具jar --> <module>jeesz-utils</module> <!-- jeesz 公共配置jar --> <module>jeesz-config</module> <!-- jeesz 核心框架jar --> <module>jeesz-framework</module> ...
适合自己的鸡汤,就是好鸡汤。
01.每天告诉自己一次,『我真的很不错』
02.生气是拿别人做错的事来惩罚自己
03.生活中若没有朋友,就像生活中没有阳光一样
04.明天的希望,让我们忘了今天的痛苦
05.生活若剥去理想、梦想、幻想,那生命便只是一堆空架子
06.发光并非太阳的专利,你也可以发光
07.愚者用肉体监视心灵,智者用心灵监视肉体
08.获致幸福的不二法门是珍视你所拥有的、遗忘你所没有的
09.贪婪是最真实的贫穷,满足是最真实的财富
10.你可以用爱得到全世界,你也可以用恨失去全世界
11.人的价值,在遭受诱惑的一瞬间被决定
深入理解Java中的final关键字
- 博客分类:
- java基础
Java中的final关键字非常重要,它可以应用于类、方法以及变量。这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有一些使用final关键字的实例。final经常和static一起使用来声明常量,你也会看到final是如何改善应用性能的。
final关键字的含义?
final在Java中是一个保留的关键字,可以声明成员变量、方法、类以及本地变量。一旦你将引用声明作final,你将不能改变这个引用了,编译器会检查代码,如果你试图将变量再次初始化的话,编译器会报编译错误。
什么是final变量?
凡是对成员变 ...
1)sleep 是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep 不会释放对象锁。wait 是Object 类的方法,对此对象调用wait 方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify 方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。
1、这两个方法来自不同的类分别是Thread和Object2、最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。3、wait,notify和notifyA ...