标签: size-reduction

从VARCHAR列中删除一些数据后,为什么MySQL MyISAM表的大小相同?

我需要减小MySQL数据库的大小.我记录了一些条纹';'的信息.和sources列中的':' (减少约10%).执行此操作后,表的大小与之前完全相同.这怎么可能?我正在使用MyISAM引擎.

顺便说一句:不幸的是,我无法压缩表格myisampack.

mysql> INSERT INTO test SELECT protid1, protid2, CS, REPLACE(REPLACE(sources, ':', ''), ';', '') FROM homologs_9606; 
Query OK, 41917131 rows affected (4 min 11.30 sec)
Records: 41917131  Duplicates: 0  Warnings: 0

mysql> select TABLE_NAME name, ROUND(TABLE_ROWS/1e6, 3) 'million rows', ROUND(DATA_LENGTH/power(2,30), 3) 'data GB', ROUND(INDEX_LENGTH/power(2,30), 3) 'index GB' from information_schema.TABLES WHERE TABLE_NAME IN ('homologs_9606', 'test') ORDER BY TABLE_ROWS DESC LIMIT 10;
+---------------+--------------+---------+----------+
| name          | million rows | data GB | index GB |
+---------------+--------------+---------+----------+ …
Run Code Online (Sandbox Code Playgroud)

mysql varchar myisam size-reduction

5
推荐指数
1
解决办法
348
查看次数

在 NumPy 数组中获取唯一行时保留顺序

我有三个二维数组a1, a2, 和a3

In [165]: a1
Out[165]: 
array([[ 0,  1,  2],
       [ 3,  4,  5],
       [ 6,  7,  8],
       [ 9, 10, 11]])

In [166]: a2
Out[166]: 
array([[ 9, 10, 11],
       [15, 16, 17],
       [18, 19, 20]])

In [167]: a3 
Out[167]: 
array([[6, 7, 8],
       [4, 5, 5]])
Run Code Online (Sandbox Code Playgroud)

我将这些数组堆叠成一个数组:

In [168]: stacked = np.vstack((a1, a2, a3))

In [170]: stacked 
Out[170]: 
array([[ 0,  1,  2],
       [ 3,  4,  5],
       [ 6,  7,  8],
       [ 9, 10, 11],
       [ …
Run Code Online (Sandbox Code Playgroud)

python numpy unique multidimensional-array size-reduction

5
推荐指数
1
解决办法
735
查看次数

动态压缩生成的具有嵌入字体的 PDF 文件

我们有一个应用程序可以生成带有嵌入 NMSYS 字体的动态 PDF 文件。

但与具有较大数据然后动态生成的具有相同字体的原始文件相比,它的大小非常大。

是否可以使用 php 任何脚本、API 或扩展来减小此类 PDF 的大小?为什么内容较大且字体相同的源 PDF(不是由脚本生成)的尺寸较小?

编辑

例子 -

文件1

文件2

文件-1是由我们的脚本生成的,它实际上显示了文件2中的一条信息。文件-1中只有5页,大小为1.2 MB,文件2有158页类似信息,但大小约为4MB。

为什么会有这种大小差异?

php compression pdf size-reduction

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

减小功能大小

也许这是一个虚拟问题,但由于我不是C#专家,我认为使用较少的代码行可以更好地编写这个函数.

这里是:

    public void chgnav(string wt, string nav)
    {
        if (wt == "enable")
        {
            if (nav == "prev")
            {
                pictureBox7.Visible = true;
                pictureBox9.Visible = false;
            }
            else
            {
                pictureBox8.Visible = true;
                pictureBox10.Visible = false;
            }
        }
        else
        {
            if (nav == "prev")
            {
                pictureBox7.Visible = false;
                pictureBox9.Visible = true;
            }
            else
            {
                pictureBox8.Visible = false;
                pictureBox10.Visible = true;
            }

        }
    }
Run Code Online (Sandbox Code Playgroud)

编辑:感谢大家,我的赞成.我得到了我想要的东西.

c# optimization size-reduction

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

如何使用OpenCV,c ++以优雅的方式检索偶数/奇数索引中的值?

考虑一下,我有以下矩阵

0   1  2  3  
4   5  6  7  
8   9 10 11  
12 13 14 15  
Run Code Online (Sandbox Code Playgroud)

我想在不使用for循环的情况下检索偶数索引中的值(x和y索引都是偶数).

0  2
8 10
Run Code Online (Sandbox Code Playgroud)

我有大尺寸的图像(许多5000*5000 +灰度矩阵).使用for循环似乎不是最好的方法.我想听听是否有比循环更好的方法.

我尝试使用以下掩码,然后进行操作,但效率不高,因为我需要做4*n ^ 2乘法而不是n ^ 2(假设原始图像是2n*2n)

1 0 1 0
0 0 0 0
1 0 1 0
0 0 0 0
Run Code Online (Sandbox Code Playgroud)

请注意,我在矩阵上执行多个操作.任何帮助表示赞赏.

提前致谢,

c++ opencv matrix size-reduction

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