Index naam

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Teamlead PHP Developer

Functieomschrijving Voor een gewaardeerde werkgever in de buurt van Middelburg zijn wij op zoek naar een gemotiveerde teamlead PHP developer met affiniteit met Symfony/Laravel. Een enthousiast persoon die het ontwikkelteam komt versterken met het aanpakken van uitdagende projecten. Ben jij op zoek naar een uitdaging waar je de tijd en ruimte krijgt jezelf te ontwikkelen en je eigen IT-team aan te sturen? Lees dan snel verder! Die ga je doen: Bijdragen aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de PHP based applicaties; Ontwikkeling en beheer van de serviceportal in Symfony en de webshops in de tweede versie van

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET Developer start jij in een team met 15 developers. In het team is er genoeg senioriteit om ervoor te zorgen dat jij de juiste begeleiding krijgt. Jij begint als eerst alle software pakketten en processen eigen te maken. Vervolgens ga jij deze software programmeren, onderhouden en testen. Ook ga jij research doen naar nieuwe mogelijkheden en zoek jij uit hoe je dit kan implementeren. Jullie werken intern op project basis en afhankelijk van het project werken jullie wel of niet iedere ochtend met een standup. Je gaat als Full stack developer aan de slag en gaat

Bekijk vacature »

Leidinggevend Full Stack Developer

Hé jij, nieuwe Pinkcuber! Ga aan de slag bij Pinkcube, online leverancier van promotieartikelen! Een innovatieve organisatie waar extra stappen zetten voor klanten de normaalste zaak van de wereld is. Ambitieus zijn we ook. ‘Naoberschap’ staat bij Pinkcube hoog in het vaandel; we helpen elkaar en iedereen is welkom. Pinkcube is Great Place to Work Certified, erkend leerbedrijf, maatschappelijk betrokken partner van stichting Present en partner van CliniClowns. En misschien wel jouw nieuwe werkgever. Wij zoeken namelijk een enthousiaste: Leidinggevend Full Stack Developer (40 uur, medior/senior) Ben jij klaar om baanbrekende ideeën tot leven te brengen en deel uit te

Bekijk vacature »

Cloud Engineer

Ben jij een ervaren Cloud Engineer die complexe omgevingen kan overzien en wil je graag in vaste dienst werken bij een professioneel en kleinschalig bedrijf waar je een belangrijke rol kan spelen? Wij, IntelliMagic in Leiden, ontwikkelen specialistische IT monitoring software die we als SaaS oplossing verkopen aan grote bedrijven in Europa en de VS. We zijn een Nederlands bedrijf met een goede sfeer en met grote waardering voor de persoonlijke inbreng en kwaliteiten van onze medewerkers. Wij zoeken een ervaren Cloud Engineer met academisch denkniveau die verantwoordelijk wordt voor het beheer van de cloud infrastructuur voor onze Europese klanten.

Bekijk vacature »

Airport Developer / System engineer

De functie Als onze nieuwe Airport Developer / System Engineer is je doel om uit nieuwbouw- en onderhoudsprojecten maximale waarde te creëren voor Schiphol Group en haar stakeholders. Vanuit je visie en expertise, maar ook (technologische) ontwikkelingen, wetgeving en beleid vertaal je klantwensen naar een gedegen programma van eisen. In de planontwikkelingsfase werk je nauw samen met Plan Ontwikkelaars om je kennis in te brengen ten behoeve van de kwaliteit van het investeringsvoorstel. Je overlegt met diverse partijen, stelt de vraag achter de vraag en verbindt zo de belangen van de luchthaven, proceseigenaar en asseteigenaar om tot een gedragen ontwikkelopgave

Bekijk vacature »

Medior/senior Front-end developer (Vue.js)

Functie Als Front-end developer ben je uiteindelijk overkoepelend aan de slag voor de 3 ontwikkelteams die ieder aan een specifiek product werken. In samenwerking met de UX-designer en de huidige Front-end developer zorg je voor gebruiksvriendelijke software. Lijkt het jou interessant om complexe problemen op te lossen en feautures naar een hoger niveau te tillen? En vind je het niet erg om oudere delen van de applicaties te refactoren i.c.m. het toevoegen van nieuwe functionaliteiten? Dan komen wij graag met je in contact. Eisen • HBO werk- en denkniveau (ze kijken niet naar papieren, maar naar denkniveau, motivatie en zelfredzaamheid)

Bekijk vacature »

Delphi Programmeur

Functie omschrijving Onze opdrachtgever is gespecialiseerd in kantoor-bedrijfssoftware en zit gevestigd in omgeving Numansdorp. Als programmeur ben jij bij dit bedrijf met het volgende bezig; Je vertaalt technische en functionele ontwerpen naar kwalitatieve software. Je ontwikkelt, ontwerpt en test software. Je maakt daarbij veel gebruik met de volgende tools & technologieën: Delphi 10.3 (Rio), QuickReport 6. Je krijgt in deze rol veel vrijheid en verantwoordelijkheid. Je levert projecten van A - Z op, en werkt daarbij projectmatig en gestructureerd. Bedrijfsprofiel Dit bedrijf richt zich op maatwerk software oplossingen. Deze software oplossingen worden ingezet in de financiële branche. Het betreft een

Bekijk vacature »

PHP Developer

Functie omschrijving Als PHP Developer ga jij aan de slag met uitdagende software projecten. Jij gaat in deze functie software applicaties ontwikkelen. Deze software projecten zijn heel divers, en deze organisatie maakt software, van A tot Z. Klanten kunnen in elke sector werkzaam zijn, van profit tot non-profit. Deze software bouw je vooral in PHP en specifiek Laravel. Dit framework kent dus geen geheimen voor jou. De software die jij gaat ontwikkelen is heel divers, van urenregistratiesystemen tot compleet geautomatiseerde tools. In deze veelzijdige functie ga jij je zeker niet vervelen, elke dag bestaat weer uit nieuwe uitdagingen. Bedrijfsprofiel Deze

Bekijk vacature »

Fullstack developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een andere uitdaging? Voor een erkende werkgever in de omgeving van Breda zijn wij op zoek naar een Fullstack developer. Kennis of ervaring met C# & SQL is een must! Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je brengt de aanpassingssuggesties van klanten in

Bekijk vacature »

Back end developer PHP

Functie Met een complex en uitgebreid e-commerce platform, een eigen PIM-systeem en eigen scan applicatie – krijg jij dagelijks te zien hoe jouw werk gebruikt wordt door miljoenen gebruikers. En we staan qua development pas in de startblokken, aangezien er nog meerdere projecten op de plank liggen te wachten! Ons huidige development team bestaat uit 8 programmeurs. Er wordt dagelijks gereflecteerd op geschreven code, Scrum taken en kennisdelen onderling is een must. Onze voertaal binnen ons team is Engels, dit omdat wij twee internationale collega’s hebben. Ons huidige “IT Landschap” bestaat voornamelijk uit allerlei losse onderdelen die individueel, maar ook

Bekijk vacature »

Back-End Web Developer

Als Back-End Web Developer bij Coolblue zorg je ervoor dat onze webshops elke dag een beetje beter zijn. Wat doe je als Back-End Web Developer bij Coolblue? Als Back-End Web Developer werk je met andere development teams samen om onze webshop zo optimaal mogelijk te laten werken en onze klanten blij te maken. Als backend developer weet je de weg in PHP, kan je in Typescript een microservice op zetten of ben je bereid om dit te leren. Ook Web Backend Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen PHP

Bekijk vacature »

Typescript Developer / Cloud platform

Dit ga je doen (Door)Ontwikkelen van het cloud platform; (Door)Ontwikkelen van microservices; Bouwen van nieuwe functionaliteiten; Verbeteringen aandragen voor het cloud platform; Sparren met de business. Hier ga je werken Onze opdrachtgever, gevestigd in regio Eindhoven, levert een compleet dienstenpakket op het gebied van IT. Zij pakken verschillende (complexe) vraagstukken van grote organisaties op. De sfeer intern is gezellig en informeel. Men houdt van hard werken maar gezelligheid door middel van een borrel of gezamenlijke lunch komt er veel voor. Als Typescript ontwikkelaar word je onderdeel van het team gericht op de (door)ontwikkeling van hun eigen cloud platform welke wordt

Bekijk vacature »

Front End Developer React Vue

Dit ga je doen Meewerken aan de implementaties en ontwikkeling van nieuwe functionaliteiten van de webapplicaties; Ontwikkelen met o.a. React en Vue en HTML/CSS, ook krijg je in verband met de samenwerking ook affiniteit met de backend Ruby on Rails; Ontwikkeling aan de front end voor de koppelingen tussen de diverse systemen; Ontwerpen van interfaces en een bijdrage leveren aan de gebruikerservaring; Zorgdragen voor hoge kwaliteit van code en jezelf (en anderen) blijven verbeteren; Als Senior Front End Developer begeleid je zelf ook FE-development projecten, hierin leid je de projecten en pak jij het initiatief op (bv integratieprojecten). Hier ga

Bekijk vacature »

E-Identity Developer met Projectleider Kwaliteiten

Functieomschrijving Voor de kamer van koophandel zijn we op zoek naar een E-Identity developer met projectleider kwaliteiten. Voor deze opdracht zoekt KVK een Informatieanalist met Technisch Projectleider en ICT developer kwaliteiten, met kennis van E-identity. We zoeken in de breedte en niet specifiek in de diepte qua skillset. Een Junior Projectmanager, een Junior Informatieanalist, een Junior Developer (full stack), een Junior Designer en een Junior ICT architect ineen, met een sterk gevoel van stakeholder management en planning vaardigheden. Door de internationale setting, én de realisatie van ontsluiting van en naar basisregisters toe zijn wij op zoek naar enige ervaring binnen

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »
Jordy nvt

Jordy nvt

08/08/2011 14:42:29
Quote Anchor link
Op het moment ben ik indexes aan het toevoegen met de volgende query:

$query= "CREATE INDEX index_naam ON tabel (veld)";

Nu vraag ik mij alleen af wat de index_naam precies inhoudt. Ik kan er nergens wat over vinden, maar kan ik gewoon dezelfde naam als het veld gebruiken? Of moet het over de gehele database een unieke naam zijn? Wat is het nut er precies van?

Bedankt!
 
PHP hulp

PHP hulp

30/05/2024 05:18:12
 
Benny Lava

Benny Lava

08/08/2011 14:56:31
Quote Anchor link
Hier zijn links waar je meer info uit kunt halen:
http://dev.mysql.com/doc/refman/5.0/en/mysql-indexes.html
http://dev.mysql.com/doc/refman/5.0/en/create-index.html

En ik neem aan dat je niet de zelfde kolom naam kunt gebruiken als index naam; Want dan zal die waarschijnlijk niet weten of je de index of de kolom bedoeld. Maarja, kom je achter door te proberen neem ik aan? ;)
 
Jordy nvt

Jordy nvt

08/08/2011 14:58:35
Quote Anchor link
Ja, dat kan wel en ik heb al die dingen al doorgelezen. Maar ik kom niet echt achter het nu en de voor/nadelen en voorwaarden van een index_naam.
 
Benny Lava

Benny Lava

08/08/2011 15:02:20
Quote Anchor link
1keydata.com 08/08/2011:
There is no strict rule on how to name an index. The generally accepted method is to place a prefix, such as "IDX_", before an index name to avoid confusion with other database objects. It is also a good idea to provide information on which table and column(s) the index is used on.
 
Jordy nvt

Jordy nvt

08/08/2011 16:33:29
Quote Anchor link
Mijn fout, bedankt voor het plaatsen van de tekst. Sorry!

Toevoeging op 08/08/2011 16:41:49:

Maar wat wordt er eigenlijk precies mee gedaan? Is het gewoon zinloos of moet je er goed over nadenken en later gebruiken ofzo?
 
Benny Lava

Benny Lava

08/08/2011 17:02:46
Quote Anchor link
Ik heb zelf nooit echt indexing nodig gehad, maar even de voor/nadelen. Te beginnen met de nadelen omdat die iets makkelijker zijn op te noemen.

Nadelen
- Extra onderhoud om de indexen actueel te houden mocht de database veranderen;
- Indexen is niet bedoeld om queries te optimaliseren, het maakt het juist minder overzichtelijker omdat extra documentatie nodig is;
- Het is eigenlijk alleen maar nuttig met queries waarbij veel WHERE gebruikt wordt;

Voordelen
- Bij een grote database hoeft MySQL minder te zoeken naar de juiste kolom;
- Het kan handig zijn voor een DB administrator (maar die zullen dit waarschijnlijk overslaan);

Nouja, da's een beetje de voor/nadelen die ik zover zie over het gebruik van indexen. Wat het op neer komt is dat het afhankelijk kan zijn wat je precies wilt doen met je database. Maar het is zeker geen manier om de queries te optimaliseren mocht je dat van plan zijn. En eigenlijk kan ik je aanraden hier dan ook niet aan te beginnen of het moet een webapplicatie zijn die zoooooo groot is en dat dit ook echt verschil kan uitmaken, maar dan heb je waarschijnlijk een DB administrator voor die dit kan uitzoeken. ;)
 
Jordy nvt

Jordy nvt

08/08/2011 17:05:49
Quote Anchor link
Ok, maar je hebt het toch ook nodig voor foreign keys? Want daar ben ik nu mee bezig. Dat bespaart een hoop werk dat als iets wordt verwijderd, de bijbehorende data in andere tabellen ook wordt verwijderd.
 
Benny Lava

Benny Lava

08/08/2011 17:13:57
Quote Anchor link
Daarvoor schrijven ze voor dat je de ALTER TABLE gebruikt en niet de CREATE INDEX.

Hier een tut. erover:
Klik hiero
Gewijzigd op 08/08/2011 17:14:23 door Benny Lava
 
Jordy nvt

Jordy nvt

08/08/2011 18:59:21
Quote Anchor link
Ok bedankt. Maar wat is daar het verschil mee dan? Je geeft ze toch bij beide methoden een index?
 
Kees Schepers

kees Schepers

08/08/2011 19:36:34
Quote Anchor link
Het verschil is bij mijn weten niets. Create index is puur syntax wijs anders.
 
Jordy nvt

Jordy nvt

08/08/2011 19:40:01
Quote Anchor link
Ok, en als laatste. Wat kun je beter doen. Telkens een nieuwe index creëren op een kolom en deze een leuke naam geven of één naam geven per tabel en daaronder meerdere tabellen stoppen. Wat is precies het verschil of maakt dat ook niet uit?
 
Kees Schepers

kees Schepers

08/08/2011 19:43:33
Quote Anchor link
Benny Lava op 08/08/2011 17:02:46:
Ik heb zelf nooit echt indexing nodig gehad, maar even de voor/nadelen. Te beginnen met de nadelen omdat die iets makkelijker zijn op te noemen.

Nadelen
- Extra onderhoud om de indexen actueel te houden mocht de database veranderen;
- Indexen is niet bedoeld om queries te optimaliseren, het maakt het juist minder overzichtelijker omdat extra documentatie nodig is;
- Het is eigenlijk alleen maar nuttig met queries waarbij veel WHERE gebruikt wordt;

Voordelen
- Bij een grote database hoeft MySQL minder te zoeken naar de juiste kolom;
- Het kan handig zijn voor een DB administrator (maar die zullen dit waarschijnlijk overslaan);

Nouja, da's een beetje de voor/nadelen die ik zover zie over het gebruik van indexen. Wat het op neer komt is dat het afhankelijk kan zijn wat je precies wilt doen met je database. Maar het is zeker geen manier om de queries te optimaliseren mocht je dat van plan zijn. En eigenlijk kan ik je aanraden hier dan ook niet aan te beginnen of het moet een webapplicatie zijn die zoooooo groot is en dat dit ook echt verschil kan uitmaken, maar dan heb je waarschijnlijk een DB administrator voor die dit kan uitzoeken. ;)


WTF?! Volgens mij heb jij niet met grotere en genormaliseerde databases gewerkt. Bij tabellen van meer dan 1000 records beginnen indices enorme performance winsten te geven. Ook je nadelen vind ik niet helemaal kloppen:

Extra inhoudt; Dit had je beter kunnen omschrijven als: "Meer (schijf)ruimte die gebruikt wordt voor het bijhouden van de index. Echter is dat meestal niet het ergste maar vooral hoe meer indexen je hebt des te trager je inserts en updates worden omdat stukken van je index dan aangepast moeten worden.

Een index is JUIST bedoeld om queries te optimaliseren. Een index afhankelijk van het type kan enorme performance winsten opleveren bij het gebruik op WHERE condities maar ook als je tabellen joint gaat het matchen van velden sneller.

Het is nuttig bij queries waar elke vorm van vergelijking optreedt. Echter dient men af te wegen om wat voor performance winst het gaat en wat een eventuele extra index aan performance kost voor mutaties.

Benny Lava op 08/08/2011 14:56:31:
Hier zijn links waar je meer info uit kunt halen:
http://dev.mysql.com/doc/refman/5.0/en/mysql-indexes.html
http://dev.mysql.com/doc/refman/5.0/en/create-index.html

En ik neem aan dat je niet de zelfde kolom naam kunt gebruiken als index naam; Want dan zal die waarschijnlijk niet weten of je de index of de kolom bedoeld. Maarja, kom je achter door te proberen neem ik aan? ;)


Kan gewoon hoor?

Jordy nvt op 08/08/2011 19:40:01:
Ok, en als laatste. Wat kun je beter doen. Telkens een nieuwe index creëren op een kolom en deze een leuke naam geven of één naam geven per tabel en daaronder meerdere tabellen stoppen. Wat is precies het verschil of maakt dat ook niet uit?


Je zinsloop klopt niet helemaal maar ik veronderstel dat je vraag is of een index wilt met een kolom of een index met meerdere kolommen. Dit hangt ervan af:

Stel je hebt de volgende query:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
SELECT * FROM users WHERE username LIKE "ke%" AND insertdate > NOW() - INTERVAL 2 MONTH


In bovenstaand geval doe je een vergelijking op 2 velden. Specifiek voor deze query loont het zich om een index te maken op 2 velden als volgt dus:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
ADD INDEX somename ON users (username, insertdate)


Echter in het volgende geval:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
SELECT * FROM users WHERE username LIKE "ke%"


Loont het zich meer de moeite om:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
ADD INDEX somename ON users (username)


Te doen.

Om te bepalen wat je het beste kunt doen is te kijken naar wat voor queries je afvuurt op de betreffende tabel. Bij deze queries analyseer je welke velden het meest gebruikt worden bij het maken van matches en wat de kardinaliteit is, hoe hoger deze is des te meer ruimte de index in beslag zijn nemen en de insert en updates trager zullen worden. Tevens hangt het er ook vanaf hoe belangrijk de performance van je insert's en updates is.

Er is dus niet echt zo te zeggen wat je het beste kunt doen. Dit kun je dus het beste bepalen door goed te kijken wat voor queries er gebruikt worden en wat de grote is van tabellen. Bij foreign keys moeten er altijd indexen gelegd worden. Daarom zijn MySQL databases met hogere integriteit altijd wat zwaarder.


In dit artikel ga ik ook nog wat verder in op performance en het gebruik van indexes.
Gewijzigd op 08/08/2011 19:51:43 door kees Schepers
 
Jordy nvt

Jordy nvt

08/08/2011 20:01:54
Quote Anchor link
Bedankt voor je uitgebreide reactie. Je antwoord is niet precies wat ik met mijn vraag bedoelde maar dat maakt niet uit:-) Heb even een afbeelding gemaakt. Hopelijk maakt dat het wat duidelijker. http://imageshack.us/photo/my-images/11/indexvb.png/
 
Kees Schepers

kees Schepers

08/08/2011 20:09:10
Quote Anchor link
Uhm, mijn antwoord slaat wel op je vraag. Tenminste als je naar de afbeelding kijkt die je gegeven hebt. Je hebt hier namelijk 2 situaties bij de eerste gebruik je voor elk veld een aparte index en bij de tweede een index voor meerdere velden. Dat heeft veel te maken met mijn bovenstaande uitleg.
 
Jordy nvt

Jordy nvt

08/08/2011 20:15:12
Quote Anchor link
Ok, maar dan is het toch gunstiger om het allemaal apart te doen? Stel dat ik af en toe zoek op WHERE veld1=$var1 AND veld2=$var2 maar dat ik ook af en toe apart zoek per veld. Moet ik dan afwegen wat gunstiger zou zijn, of volstaat één van de twee mogelijkheden die ik in de screenshot aangaf dan ook?
 
Kees Schepers

kees Schepers

09/08/2011 17:57:15
Quote Anchor link
Nee dan zul je dat af moeten wegen. Als jij 2 losse indexen maakt en je voert een query uit zoals: WHERE veld1=$var1 AND veld2=$var2 dan wordt deze index niet gebruikt! Je kunt ook nog 2 losse indexen en 1 index met 2 velden erin maken. Maargoed voor alles geld dat je goed moet nagaan hoe noodzakelijk het is en wat de eisen en resultaten zijn van je applicatie.

In sommige gevallen is het noodzakelijk of 'best approach' om je een klein stukje van je database te denormaliseren voor performance winst. Ik heb weleens zo'n situatie gehad waarbij een order een many-to-many relatie had, dus je had de tabellen order, order_to_statustype en statustype. Om de laatste status op te vragen moest ik dus elke keer een subquery doen met een MAX op de insertdate.

Dit ging goed tot een paar honderd duizend records maar door de indexen groeide de tabel erg hard en werd het steeds langzamer. De beste oplossing was op een gegeven moment op de tabel order_to_statustype een trigger (after) toe te voegen op insert en delete die na het toevoegen van een status de laatste statusid koppelde aan de order tabel in een veld order.orderlaststatusid. Hierdoor kon ik rechtstreeks een join schrijven zonder subqueries.

Ik hoop dat je het een beetje snapt en dat het voor je wat toevoegt in het kader van performance overwegingen.
 
Bartje Jansen

Bartje Jansen

09/08/2011 21:28:25
Quote Anchor link
Na lang meegelezen te hebben op PHPhulp, moest ik toch even reageren op de volgende reactie:
Benny Lava op 08/08/2011 17:02:46:
Ik heb zelf nooit echt indexing nodig gehad, maar even de voor/nadelen. Te beginnen met de nadelen omdat die iets makkelijker zijn op te noemen.

Nog nooit? Heb je nog nooit een primary key of een unique constraint in een database gebruikt? Dan heb je eigenlijk nog nooit iets met een database gedaan en hebben jouw opmerkingen vrij weinig waarde.

Het feit dat je niet weet dat een primary key en unique constraint in MySQL een index aanmaken, zegt eigenlijk ook al dat je er niets vanaf weet.


Quote:
Nadelen
- Extra onderhoud om de indexen actueel te houden mocht de database veranderen;

Over welk onderhoud heb je het dan? Die ene microseconde om een index bij te werken? Lijkt mij niet zo spannend.
Quote:
- Indexen is niet bedoeld om queries te optimaliseren,

Hoe zeg je? Een index zal een query inderdaad niet optimaliseren, het uitvoeren van een query kan dankzij een index wel enorm worden geoptimaliseerd. Een query die geen index kan gebruiken, zal altijd een sequential scan uitvoeren en dus altijd de hele tabel moeten uitlezen. Met grote tabel kost dat dus een eeuwigheid. Een indexscan kan met kleine hoeveelheden data uit een hele grote tabel nog steeds binnen enkele microseconden plaatsvinden.

Quote:
het maakt het juist minder overzichtelijker omdat extra documentatie nodig is;

Je hebt hier echt geen idee waar je het over hebt, je kraamt hier onzin uit. Een query wordt nooit onoverzichtelijker omdat er toevallig indexen in een database aanwezig zijn. En wat documentatie er mee te maken heeft, geen idee.

Quote:
- Het is eigenlijk alleen maar nuttig met queries waarbij veel WHERE gebruikt wordt;

En wat dacht je van sorteren? Of een JOIN? Of een GROUP BY? Een query waarbij je alle gegevens in een tabel opvraagt, komt vrijwel nooit voor en dus heb je er vrijwel nooit baat bij om geen indexen te gebruiken. Waar haal je deze onzin toch vandaan?

Quote:
Voordelen
- Bij een grote database hoeft MySQL minder te zoeken naar de juiste kolom;

Nog mee onzin... Waarom zou de database naar een kolom moeten zoeken? Die geef jij al op in jouw query, heeft niets met een index te maken. Een index gebruik je om snel records te vinden.

Quote:
- Het kan handig zijn voor een DB administrator (maar die zullen dit waarschijnlijk overslaan);

Sorry, maar ook hier begrijp ik helemaal niets van. Waarom zou een index handig zijn voor een DBA? Een index is er voor de database, voor de betere performance.

Quote:
Nouja, da's een beetje de voor/nadelen die ik zover zie over het gebruik van indexen. Wat het op neer komt is dat het afhankelijk kan zijn wat je precies wilt doen met je database. Maar het is zeker geen manier om de queries te optimaliseren mocht je dat van plan zijn. En eigenlijk kan ik je aanraden hier dan ook niet aan te beginnen of het moet een webapplicatie zijn die zoooooo groot is en dat dit ook echt verschil kan uitmaken, maar dan heb je waarschijnlijk een DB administrator voor die dit kan uitzoeken. ;)

Je hebt geen enkel idee wat een DBMS is en wat een DBMS zou moeten doen en hoe deze intern werkt. Je hebt echt geen flauw benul. Niemand is perfect, maar accepteer ook van jezelf dat je niet alles weet en ook niet over alles mee hoeft te praten.

Tip: Verwijder bovenstaande onzin, dan sta je iets minder voor gek.

Ps. Sorry als het wat bot is, het is niet persoonlijk bedoelt en ik hoop dat je er nog iets van leert.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.