Registrace nového uživatele     Návod     Kluby     Archív  Lopuchu     Lopuch.cz  

Já Vánoce juchuchu
oslavím na Lopuchu!

Lopuch.cz

Jméno:
Heslo:
Podpora LCD:
 
Archiv klubu Database (mysql,...) [ŽP: neomezená] (kategorie Programování) moderuje melkor_unlimited.
  Nastavení klubu     Nastavení práv     Homepage     Anketa     Přítomní     Oblíbené     Lopuch     Kategorie  
autor: 
text: 
vyplnit a 
Help
   
[ 414 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  
behemoth 23.5.2005 16:00  121
Mach: Pokud se muzes vyhnout LIKE udelej to. (viz. manual) Jinak jedna z DB co tu mam ma 400k+ zaznamu (MyISAM) a porad jede.

Vetsi problem je jenom pri UPDATE tabulky pres nejake indexove pole, kdyz se musi index prepocitavat.
mach 23.5.2005 15:55  120
S jak velkou databazi je mozne rozumne pracovat na beznem hostingu (tam, kde hostuji stovky dalsich webu). Na svem notebooku jsem do MySQL narval tabulku s asi 300.000 radky a zrovna hladce to nejede. Ted koukam, ze se tam dostalo jen 160.000 zaznamu. Ale vyhledava to v ni docela dobre.

Vubec - jak se v takhle velkych tabulkach optimalne vyhledava. Muzu pouzit standardni SELECT * FROM tabulka WHERE jmeno LIKE 'a%' a ono mi to vykopne vsechny zaznamy zacinajici na 'a' a nebo je nutne delat nejake special veci okolo (treba - ja nevim - nejak predpocitat to prohledavani…)
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 14.5.2005 21:56  118
character-set a collationdostal jsem se opět do křížku s řazením a k=dovánímv mysql u verze 4.1.11.
nastavení udatabáze a tabulek atd vynechám...to je jasný.
dřív to fungovalo nějak defaultně že v jakým kódování to bylo na serveru v takovýmto chodilo na klineta.

Nová myšlenka, že byse to mohlo umět i překódovávattam a zpětje prima ale implementovali ji dost přiblble.

Sranda je, že tato verze a možná i starší už si nějak na toto nehrajou a klentovi data posílají standardně, pokud si o nějakoujinou stránku nepožádá, snad v latin1 ač mam vše v utf8.

globální řešení jsou asi dvě: buď vždy po mysql_connect udělat "SET NAMES utf8",
pokud nesmíte hrabat na serveru do konfugurace a pro ty, co můžou funguje
v my.cnf zapsat init-connect="SET NAMES utf8"

init-connect jsemmoc nestudoval ale asi tu toho půjde nastavit i víc jinýho zajímavýho, možná i default výběr databáze,kdo ví...


přijde mi trochu jako blbost, že mysql server standardně překódovává data do nějaký obskurní kódovýstránky aleje tomu opravdu tak...
knedle knedle online - Krabice živých 19.4.2005 08:59  117
dotazten group_concat funguje az od 4.1 - byla nejaka moznost toho stejneho dosahnout i ve starsich verzich (4.0.16)???
noire noire svět není jen černobílý 10.3.2005 21:45  116
ach yo, tak sem si k tomu dneska zase sedl, rikam si, udelam klikaci autory a ouvej. Klikaci je cela sekvence >>
Anderson, Poul / Ing, Dean / Niven, Larry
s tim, ze odkazuje na autora podle orderby v group_concatu, v tomto pripade na Anderson, Poul.
Jak se da co nejjednoduseji rozdelit tenhle aktivni odkaz smerujici jen na prvniho autora, na tri odkazy, smerujici na jednotlive autory?
Napadaji me same komplikovane vjeci vc. rozsekavani retezcu atd.
Vono je to totiz tak, slozitejsi dotazy mysql mooc neumim :-)
behemoth 8.3.2005 09:38  115
noire : Uvozovky jsou celkem jedno, jenom musi byt v celem SQL statementu pouzity stejne.
noire noire svět není jen černobílý 8.3.2005 00:26  114
dik za nakopnuti, uz jsem dlouho s mysql nic nedelal, mimochodem spravne je
...prijmeniautora,' ',jmenoautora SEPARATOR ' / '... :-)
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 7.3.2005 11:13  113
co takhle?
GROUP_CONCAT(DISTINCT prijmeniautora," ",jmenoautora SEPARATOR ' / ')
noire noire svět není jen černobílý 6.3.2005 22:24  112
lidickove delam si db v mysql s knizkama. Jenze vono obcas knihu napise vic autoru. Abych to dostal na vypis pouzivam GROUP_CONCAT.
prikladecek >>
...SELECT GROUP_CONCAT(DISTINCT prijmeniautora, jmenoautora SEPARATOR ' / '), nazevknihyautora...
na vypis mi dorazi treba
AndersonPoul / IngDean / NivenLarry - Války s Kzinty
no, vubec nevim jak to udelat, aby se mezi prijmeni a jmeno jeste vlozila carka a mezera.
Poradite?
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 22.2.2005 12:33  110
al3xpodle popisu (bez hlavicky) to vypada na raw data...
bredy 21.2.2005 21:15  109
tycaRozděl do 4-8 souborů. Je-li to v TXT, pujde to snadno.
al3x 21.2.2005 19:51  108
tycaNejsem si jistej, ze presne rozumim, na co se ptas.
- Pokud mas k dispozici ssh pristup,
tak bych tam nahral ten soubor a do databaze bych to hodil mysqld < jmeno_souboru.
- Pokud mas pristup na ftp a muzes pouzivat treba php scripty,
tak bych nahral soubor pres ftp a ladoval to tam php scriptem (jednoduchy while cyklus, kterej cte radek souboru a sype ho do mysql)

Ale tezko rict, protoze si nejsem jisty, ze jsem tvuj dotaz presne pochopil.
tyca 21.2.2005 18:16  107
Velka tabulka na web / lokalni Apache Jak dostat do tabulky MySQL velky objem dat (8 MB), ktera jsou v jednoduchem souboru txt bez hlavicky. Predpokladam, ze upload je omezen tak na 2 MB a asi potrebuju neco co to zkonvertuje primo do souboru, ktery se na web prenese pres FTP.
bredy 14.2.2005 09:32  106
BouchiDruhá možnost.
1) Založ tabulku kopii původní tabulky a autoincrement.
2) pomocí SELECT INSERT INTO vyber z puvodní tabulky všechy položky co nemají číslo.
3) vymaž všechny položky bez čísla v původní tabulce.
4) pomocí SELECT INSERT INTO zkopíruj všechny záznamy z nové tabulky do původní s tím, že si v selektu pohraješ s položkou autoincrement.
5) zruš pomocnou tabulku.
bredy 14.2.2005 09:28  105
1)Zruš primární klíč
2)Založ novou položky autoincrement a definuj na ni primarni klic.
3)zaloz polozku kterou potřebuješ a udělej update z položky 2) +1000
4)zruš položky ve 2)
5)obnov puvodni primarni klič
- krkolomne? Asi ano.

[ 414 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  

(c) 2001-2011 Lopuch.cz   
Kontakt