小编jms*_*rra的帖子

在innoDB中优化MySQL LIKE'%string%'查询

有这个表:

CREATE TABLE `example` (
`id` int(11) unsigned NOT NULL auto_increment,
`keywords` varchar(200) NOT NULL,
PRIMARY KEY  (`id`)
) ENGINE=InnoDB;
Run Code Online (Sandbox Code Playgroud)

我们想优化以下查询:

SELECT id FROM example WHERE keywords LIKE '%whatever%'
Run Code Online (Sandbox Code Playgroud)

该表是InnoDB,(现在没有FULLTEXT),这将是用于优化此类查询的最佳索引?

我们尝试过一个简单的方法:

ALTER TABLE `example` ADD INDEX `idxSearch` (`keywords`);
Run Code Online (Sandbox Code Playgroud)

但是一个解释查询显示需要扫描整个表, 如果我们的查询LIKE'无论%'代替,这个索引表现良好,但在其他方面没有价值.

无论如何要为innoDB优化这个吗?

谢谢!

mysql sql indexing query-optimization

18
推荐指数
1
解决办法
2万
查看次数

Ansible 1.6包含with_items已弃用

所以看起来这个功能已经被弃用了,我真的不明白为什么,Ansible CTO说我们应该使用with_nested但老实说我不知道​​怎么做,

这是我的playboook:

- hosts: all
  user: root
  vars: 
   - sites:
     - site: site1.com
       repo: ssh://hg@bitbucket.org/orgname/reponame
       nginx_ssl: true;
       copy_init:
        - path1/file1.txt
        - path2/file2.php
        - path2/file3.php

     - site: site2.net
       repo: ssh://hg@bitbucket.org/orgname/reposite2

     - site: site4.com
       repo: ssh://hg@bitbucket.org/orgname/reposite3
       copy_init:
        - path2/file2.php

  tasks:
     - name: Bootstrap Sites
      include: bootstrap_site.yml site={{item}}
Run Code Online (Sandbox Code Playgroud)

并尝试在Ansible 1.6.6中执行此错误消息:

错误:[DEPRECATED]:include + with_items是已删除的已弃用功能.请更新你的剧本.

如何将此剧本转换为适用于此ansible版本的内容?

deprecated ansible ansible-playbook

17
推荐指数
1
解决办法
1万
查看次数

输入文本自动宽度填充100%,其他元素浮动

我有一个搜索框的以下布局:

<div id="emulating_variable_width">
  <form id="srxForm" method="post">
     <div id="qsrxSearchbar">            
         <div id="scope"> Person Name </div>
         <input type="text" id="theq" title="Search">
         <button id="btnSearch" type="button">Search</button>
      </div>
  </form>    
</div>?
Run Code Online (Sandbox Code Playgroud)

(为了显示目的,它非常简化)

  • "范围"中的标题是一个长度可变的文本

我想要的是让输入文本元素填充所有可用空间(即黄色空间),同时保持搜索按钮在右侧.

CSS的完整示例是一个小提琴

哪个是完成IE7 +,FF,Safari等解决方案的最简单方法?

谢谢!

html css css-float

15
推荐指数
1
解决办法
4万
查看次数

Ansible with_subelements默认值

我有这样的vars定义:

sites:
 - site: mysite1.com
   exec_init:
    - "command1 to exec"
    - "command2 to exec"
 - site: mysite2.com
Run Code Online (Sandbox Code Playgroud)

然后我玩了以下任务

- name: Execute init scripts for all sites
  shell: "{{item.1}}"
  with_subelements: 
    - sites
    - exec_init
  when: item.0.exec_init is defined
Run Code Online (Sandbox Code Playgroud)

这里的想法是我将在我的vars中有多个"Site"定义和许多其他属性,然后我想为那些定义了"exec_init"的站点执行多个Shell脚本命令

这样做它只是总是跳过执行任务,我已经尝试了所有我能想象的组合,但我无法让它工作......

这是正确的做法吗?也许我正在努力实现一些没有意义的事情?

谢谢你的帮助

ansible ansible-playbook

8
推荐指数
4
解决办法
6567
查看次数

最聪明的方式来水印video.js播放器

我们正在将我们的播放器从Flowplayer迁移到Video.js.在我们当前的Flowplayer安装中,我们使用一个选项在我们的视频上添加水印:

flowplayer( .. , .. , {logo:{'url':'/path/to/watermark.png'}});
Run Code Online (Sandbox Code Playgroud)

哪个是在Video.js中复制此行为的最佳方法?

理想情况下,解决方案将是我们已经尝试过的CSS(使用较高z-index的上层背景)但是当你全屏时,水印会丢失,

任何的想法?提前致谢

css html5-video video.js

7
推荐指数
0
解决办法
8534
查看次数

通过IN子句对MySQL查询结果进行排序

我有一个像这样的mysql

SELECT * FROM table WHERE id IN(3245,76,3466,998,12984,4466,931,50,728)
Run Code Online (Sandbox Code Playgroud)

有没有什么方法可以得到id在IN子句中的顺序排序的查询结果?

非常感谢

更新:我刚刚发现这里涉及的问题 尽管如此,我的IN子句确实包含多达5000个id,所以使用'FIELD'是最好的解决方案吗?

mysql sorting

4
推荐指数
1
解决办法
548
查看次数

针对海量数据优化MySQL全外连接

我们有以下 mysql 表(为了直奔主题而简化)

CREATE TABLE `MONTH_RAW_EVENTS` (
  `idEvent` int(11) unsigned NOT NULL,
  `city` varchar(45) NOT NULL,
  `country` varchar(45) NOT NULL,
  `ts` datetime NOT NULL,
  `idClient` varchar(45) NOT NULL,
  `event_category` varchar(45) NOT NULL,
  ... bunch of other fields
  PRIMARY KEY (`idEvent`),
  KEY `idx_city` (`city`),
  KEY `idx_country` (`country`),
  KEY `idClient` (`idClient`),
) ENGINE=InnoDB;

CREATE TABLE `compilation_table` (
  `idClient` int(11) unsigned DEFAULT NULL,
  `city` varchar(200) DEFAULT NULL,
  `month` int(2) DEFAULT NULL,
  `year` int(4) DEFAULT NULL,
  `events_profile` int(10) unsigned NOT NULL DEFAULT '0',
  `events_others` …
Run Code Online (Sandbox Code Playgroud)

mysql sql outer-join query-performance

4
推荐指数
1
解决办法
2065
查看次数