DB MySQL 优化 索引    2017-03-26 22:10:18    1009

分区表

建议:
1. 如果要进行分区的表有主键或者唯一键,那么分区键必须包含这个主键或唯一键,否则无法创建分区表
2.

索引

  1. 最适合索引的列是出现在where子句中的列,或者连接子句中指定的列
  2. 使用唯一索引:索引的列的基数越大,索引的效果就越好。如只包含M和F,则索引效果不大
  3. 使用短索引:如果对字符串列进行索引,应该制定一个前缀长度(如果前缀长度范围内,多数值是唯一的)
  4. 不要过度索引:索引都需要占用磁盘空间,会降低写性能,会降低修改的性能(修改表内容时,索引必须进行更新,有时可能需要重构)
  5. 5.

配置文件

  1. 慢查询日志
  2. 使用缓存查询,当表更改(结构和数据)后,查询缓存值的相关条目会被清空
  1. have_query_cache 是否已配置高速缓存(默认为true
  2. query_cache_size 缓存区大小,单位MB,如:16M
  3. query_cache_type 变量值从0~2
  4. 0或者off(缓存关闭)
  5. 1on(缓存打开,使用SQL_NO_CACHE提示的SELECT除外)
  6. 2或者demand(只有带SQL_CACHEselect语句提供高速缓存)
  7. query_cache_limit 单个查询能够使用的缓存大小,默认1M

InnoDB内存优化

  1. innodb_buffer_pool_size

    InnoDB 存储引擎表数据和索引数据的最大缓存区大小(同时为数据块和索引块提供数据缓存),此值越大,缓存命中率就越高,访问InnoDB表需要的磁盘IO就越少,性能就越高。在一个专用的数据库服务器上,可以将80%的物理内存分配给innodb_buffer_pool_size,但是不要太大,以免造成页交换

  2. innodb_buffer_pool_instances

    默认值是1,表示InnoDB缓存池被划分到一个区域。适当地增加该参数(例如将该参数值设置为2),此时InnoDB被划分成为两个区域,可以提升InnoDB的并发性能。如果InnoDB缓存池被划分成多个区域,建议每个区域不小

sublime OmniMarkupPreviewer    2017-03-26 22:07:13    868

OmniMarkupPreviewer 作为 Sublime Text 的一款强大插件,支持将标记语言渲染为 HTML 并在浏览器上实时预览,同时支持导出 HTML 源码文件,使markdown编辑特别方便

1. 打开配置:

  1. Sublime Text > Preferences > Package Settings > OmniMarkupPreviewer > Settings - User

2. 去除extensions配置中的 strikeout ,修改为如下

  1. {
  2. "renderer_options-MarkdownRenderer": {
  3. "extensions": ["tables", "fenced_code", "codehilite"]
  4. }
  5. }

参考:
* 近乎完美的 Markdown 写作体验 - Sublime Text 3 + OmniMarkupPreviewer
* OmniMarkupPreviewer 404

by 刘迎光@萤火虫工作室
OpenBI交流群:495266201
MicroService 微服务交流群:217722918
mail: liuyg#liuyingguang.cn
博主首页(==防止爬虫==):http://blog.liuyingguang.cn

sublime 主题    2017-03-26 22:05:44    879

作为打杂的开发,常常会用到sublime来开发前端,最近也许是眼睛不舒服,于是乎就想要折腾下主题,整理出一个自己看着比较舒服的主题,下面来看看我的做法吧:

先来预览下效果

image

这里我使用了两个主题插件组合成的

  1. Spacegray
  2. Afterglow
  1. Ctrl+Shift+P -> Package Control:Install Packages

分别输入Spacegray和Afterglow进行安装

系统配置(Preferences -> Settings)为:

  1. {
  2. "color_scheme": "Packages/Theme - Spacegray/base16-ocean.dark.tmTheme",
  3. "font_size": 11,
  4. "ignored_packages":
  5. [
  6. "Vintage"
  7. ],
  8. "tabs_small": true,
  9. "theme": "Afterglow-green.sublime-theme"
  10. }

其中,

  1. "tabs_small": true

是为了解决标签页height比较高的问题

隐藏菜单栏

菜单栏是白色的,看着很难看,并且平时用的也不多,于是乎,让它退居幕后吧

  1. Ctrl+Shift+P -> View:toggle Menu

by 刘迎光@萤火虫工作室
OpenBI交流群:495266201
MicroService 微服务交流群:217722918
mail: liuyg#liuyingguang.cn
博主首页(==防止爬虫==):http://blog.liuyingguang.cn

OpenBI Mondrian MDX Saiku    2017-03-26 22:03:46    922

简述

整理此文章方便大家做测试(手写Mondrian Schema自测),不必每次都向saiku上传文件了

关键文件

  • foodmart4.xml 测试对应的schema文件
  • foodmart-sql.zip 测试对应的数据库脚本

maven项目:

pom文件

  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  3. <modelVersion>4.0.0</modelVersion>
  4. <groupId>cn.firewarm</groupId>
  5. <artifactId>testMondrian</artifactId>
  6. <packaging>war</packaging>
  7. <version>0.0.1-SNAPSHOT</version>
  8. <name>testMondrian Maven Webapp</name>
  9. <url>http://maven.apache.org</url>
  10. <repositories>
  11. <repository>
  12. <id>mine</id>
  13. <name>public Releases</name>
  14. <layout>default</layout>
  15. <url>http://nexus.liuyingguang.cn:8081/nexus/content/groups/public/</url>
  16. </repository>
  17. <repository>
  18. <id>mine-meteorite-bi-release</id>
  19. <
二次开发 saiku OpenBI    2017-03-26 21:55:55    1073

参考原文,略作修改:http://www.cnblogs.com/avivaye/p/4881106.html

以上链接文章的思路是正确的,有略微的遗漏,saiku-beans.properties中也存在与用户相关的H2数据库配置,并且在id为“userDaoDataSource”的bean中有用到,为了避免出现问题,将其一并替换,并修改原文中部分配置到配置文件中

修改web.xml,将原有的与用户相关的h2数据库配置注释

  1. <context-param>
  2. <param-name>db.url</param-name>
  3. <param-value>jdbc:h2:../../data/saiku;MODE=MySQL</param-value>
  4. </context-param>
  5. <context-param>
  6. <param-name>db.user</param-name>
  7. <param-value>sa</param-value>
  8. </context-param>
  9. <context-param>
  10. <param-name>db.password</param-name>
  11. <param-value></param-value>
  12. </context-param>

修改saiku-beans.xml中与用户相关的h2数据库配置

  1. <bean id="h2database" class="org.saiku.database.Database" init-method="init">
  2. <property name="datasourceManager" ref="repositoryDsManager"/>
  3. <property name="datasourcetype" value="mysql" /><!-- add by liuyg -->
  4. <property name="url" value="${userdao.url}" />
  5. <pr
44/48