<div>
<h3 class="header_margin">Problema</h3> <p class="text_margin"> Se você está enfrentando resultados de pesquisa lentos ou carregamento de conteúdo no PaperOffice, a causa pode ser índices FULLTEXT desatualizados ou fragmentados em seu banco de dados MariaDB. A reconstrução desses índices pode melhorar significativamente o desempenho da pesquisa. </p>
<h3 class="header_margin">Solução Possível</h3> <p class="text_margin"> Este guia explica como descartar e recriar com segurança todos os índices FULLTEXT em seu banco de dados MariaDB do PaperOffice usando o <a href="https://www.heidisql.com/" target="_blank">HeidiSQL</a>. </p>
<p class="disclaimer"> Aviso: Prossiga por sua conta e risco. Sempre faça um backup completo do seu banco de dados antes de fazer qualquer alteração. Você é responsável por quaisquer problemas ou perda de dados resultantes dessas ações. </p>
<h3 class="header_margin">Guia Passo a Passo</h3>
<ol>
<li class="custom_li">
<strong>Instalar o HeidiSQL</strong><br>
Baixe e instale o HeidiSQL em <a href="https://www.heidisql.com/" target="_blank">https://www.heidisql.com/</a>.
</li>
<li class="custom_li">
<strong>Identificar o Nome do Seu Banco de Dados PaperOffice</strong><br>
<ul>
<li class="custom_li">Abra o HeidiSQL e conecte-se ao seu servidor MariaDB.</li>
<li class="custom_li">No painel esquerdo, procure o banco de dados usado pelo PaperOffice. O nome é único para cada instalação (por exemplo, <code>xxfwxukcvgahspyehjztxyfuf</code>).</li>
</ul>
</li>
<li class="custom_li">
<strong>Fazer Backup do Seu Banco de Dados</strong><br>
<ul>
<li class="custom_li">Clique com o botão direito do mouse no seu banco de dados PaperOffice no HeidiSQL.</li>
<li class="custom_li">Selecione "Exportar banco de dados como SQL".</li>
<li class="custom_li">Salve o arquivo de backup em um local seguro.</li>
</ul>
</li>
<li class="custom_li">
<strong>Preparar o Script de Reconstrução do Índice FULLTEXT</strong><br>
<ul>
<li class="custom_li">Abra uma nova guia de consulta no HeidiSQL.</li>
<li class="custom_li">Copie e cole o script a seguir, substituindo <code>xxfwxukcvgahspyehjztxyfuf</code> pelo nome real do seu banco de dados:</li>
</ul>
<pre>USE xxfwxukcvgahspyehjztxyfuf;
-- Reconstruir índices FULLTEXT para todas as tabelas relevantes
-- Tabela: categories
ALTER TABLE categories
DROP INDEX name,
ADD FULLTEXT INDEX name (name);
-- Tabela: documents
ALTER TABLE documents
DROP INDEX name,
DROP INDEX xml_data,
DROP INDEX type,
DROP INDEX original_location,
DROP INDEX keywords,
DROP INDEX security_geolocation,
DROP INDEX contacts,
DROP INDEX description,
ADD FULLTEXT INDEX name (name),
ADD FULLTEXT INDEX xml_data (xml_data),
ADD FULLTEXT INDEX type (type),
ADD FULLTEXT INDEX original_location (original_location),
ADD FULLTEXT INDEX keywords (keywords),
ADD FULLTEXT INDEX security_geolocation (security_geolocation),
ADD FULLTEXT INDEX contacts (contacts),
ADD FULLTEXT INDEX description (description);
-- Tabela: documents_annotations
ALTER TABLE documents_annotations
DROP INDEX text,
DROP INDEX note_id,
DROP INDEX task_id,
DROP INDEX reminder_id,
DROP INDEX contact_id,
DROP INDEX tag_id,
DROP INDEX events,
ADD FULLTEXT INDEX text (text),
ADD FULLTEXT INDEX note_id (note_id),
ADD FULLTEXT INDEX task_id (task_id),
ADD FULLTEXT INDEX reminder_id (reminder_id),
ADD FULLTEXT INDEX contact_id (contact_id),
ADD FULLTEXT INDEX tag_id (tag_id),
ADD FULLTEXT INDEX events (events);
-- Tabela: documents_notes
ALTER TABLE documents_notes
DROP INDEX content,
ADD FULLTEXT INDEX content (content);
-- Tabela: documents_ocr
ALTER TABLE documents_ocr
DROP INDEX ocr_text,
DROP INDEX smartspell,
ADD FULLTEXT INDEX ocr_text (ocr_text),
ADD FULLTEXT INDEX smartspell (smartspell);
-- Tabela: documents_tasks
ALTER TABLE documents_tasks
DROP INDEX this_match,
ADD FULLTEXT INDEX this_match (content, todo_subject);
-- Tabela: documents_barcodes
ALTER TABLE documents_barcodes
DROP INDEX barcode_value,
ADD FULLTEXT INDEX barcode_value (barcode_value);
-- Tabela: documents_udfs
ALTER TABLE documents_udfs
DROP INDEX value,
ADD FULLTEXT INDEX value (value);
</pre>
<ul>
<li class="custom_li"><strong>Nota:</strong> Este comando pode demorar um pouco, dependendo do tamanho do seu banco de dados.</li>
</ul>
</li>
<li class="custom_li">
<strong>Executar o Script</strong><br>
Clique no botão "Executar" no HeidiSQL para executar o script.
</li>
<li class="custom_li">
<strong>Reiniciar o Serviço MariaDB</strong><br>
<ul>
<li class="custom_li">Após executar o script, reinicie o serviço MariaDB para garantir que todas as alterações sejam totalmente aplicadas e quaisquer dados de índice em cache sejam atualizados.</li>
<li class="custom_li">
<strong>No Windows:</strong>
<ul>
<li class="custom_li">Abra o aplicativo Serviços (pressione <kbd>Win</kbd>+<kbd>R</kbd>, digite <code>services.msc</code> e pressione Enter).</li>
<li class="custom_li">Encontre "MariaDB" na lista, clique com o botão direito e selecione "Reiniciar".</li>
</ul>
</li>
<li class="custom_li">
<strong>Ou via prompt de comando:</strong>
<pre>net stop MariaDB
net start MariaDB</pre>
</li>
</ul>
</li>
<li class="custom_li">
<strong>Verificar os Resultados</strong><br>
Teste os recursos de pesquisa e carregamento de conteúdo no PaperOffice. O desempenho deve ser aprimorado.
</li>
<li class="custom_li">
<strong>Se Encontrar Problemas</strong><br>
Restaure seu banco de dados a partir do backup criado na etapa 3.
</li>
</ol>
<h3 class="header_margin">Resumo</h3> <p class="text_margin"> A reconstrução dos índices FULLTEXT pode resolver a pesquisa e o carregamento lento de conteúdo no PaperOffice. Sempre faça backup do seu banco de dados antes de fazer alterações e use o HeidiSQL para uma experiência amigável. </p> </div>